この質問の鍵は、forステートメントとIFステートメントがいつ終了するかを理解することです。
for(i = j = 0; str [i]!= '\ 0'、i ++)
if(str [i]!= 'c')
s [j ++] = s [i];
s [j] = 0;
#include <stdio.h>
void fun(char * s)
{
int i、j;
for(i = j = 0; s [i]!= '\ 0'; i ++)
if(s [i]!= 'c')
/ ************ found *** ********* /
s [j ++] = s [i];
s [j] = 0;
void fun(char * s)
{
int i、j;
for(i = j = 0; s [i]!= '\ 0'; i ++)
if(s [i]!= 'c')
/ ************ found *** ********* /
s [j ++] = s [i];
s [j] = 0;
/ ************ found ************ /
}
void main()
{
char s [80];
printf( "文字列を入力:"); 取得します;
printf( "元の文字列:"); プット;
楽しみ;
printf( "削除後の文字列:"); プット; printf( "\ n \ n");
}
}
void main()
{
char s [80];
printf( "文字列を入力:"); 取得します;
printf( "元の文字列:"); プット;
楽しみ;
printf( "削除後の文字列:"); プット; printf( "\ n \ n");
}