クラシックは文字列内の指定された文字を削除します

この質問の鍵は、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;
 / ************ found ************ /
 
}
void main()
{
 char s [80];
 printf( "文字列を入力:"); 取得します;
 printf( "元の文字列:"); プット;
 楽しみ;
 printf( "削除後の文字列:"); プット; printf( "\ n \ n");
}

 

 

 

おすすめ

転載: www.cnblogs.com/pquan/p/12745882.html