[C] 有一个字符串,今输入一个字符,要求程序将字符串中该字符删去 →→→→→进入此内容的聊天室

来自 , 2019-08-28, 写在 C, 查看 168 次.
URL http://www.code666.cn/view/ee8fe909
  1. #include <stdio.h>
  2. char fun(char str[20],char ch)
  3. {  
  4.         int i,j;    
  5.         for(i=0;str[i]!='\0';i++)
  6.         {
  7.  
  8.         if(str[i]==ch)
  9.         {
  10.                 for(j=i;str[j]!='\0';j++)
  11.                 {
  12.                         str[j]=str[j+1];
  13.                 }
  14.                 i--;//防止要删除的元素相邻,如"hello",第2个'l'删除,但第3个'l'前移,在第2个位置,但i++已经到了'o'处;
  15.         }
  16.        
  17.         }
  18.         return str[j];
  19. }
  20. void main()
  21. {  
  22.         char str[20],ch;  
  23.         printf("请输入一个字符串 :");  
  24.         gets(str);  
  25.         printf("请输入要删除的字符 : ");  
  26.         ch=getchar();  
  27.         fun(str,ch);  
  28.         printf("%s\n",str);
  29. }

回复 "有一个字符串,今输入一个字符,要求程序将字符串中该字符删去"

这儿你可以回复上面这条便签

captcha