我有這樣的代碼:不同的答案
//function to delete the occurence of c in s
void squeeze(char s[], int c) {
int i,j;
for(i=j=0;s[i]!='\0';i++)
if(s[i]!=c)
s[j++]=s[i];
s[j]='\0';
}
//function to concatenate string
void strca(char c[],char b[]){
int i,j;
i=j=0;
while(c[i]!='\0')
i++;
c[i++]=' ';
while((c[i++]=b[j++])!='\0')
;
}
現在,當我調用的函數在main()
int main(void){
1 char test[]="carmakarchile";
2 //squeeze(test,'a');
3 //printf("%s\n",test);
4 char f[]="Magnificent";
5 char n[]="King Rex";
6 strca(f,n);
7 squeeze(test,'a');
8 printf("%s\n",test);
9 printf("%s",f);
}
給出了OP:
King Rex Magnificent King Rex
雖然刪除評論在2和3號線,並把評論7和8號線給我:
crmkrchile Magnificent King Rex
我只是想知道爲什麼和怎樣的差別產生的?在此先感謝
哦..我知道了..謝謝很多:) – ejjyrex 2013-04-24 18:42:02