私はこのコードを持っています:
//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
なぜ、どのように違いが生じるのか知りたいだけですか?前もって感謝します