C语言删除字符串中指定字符的函数实现
#include<stdio.h> void fun(char s[], char c) { int i=0,j=0; while(s[i]!='\0')//循环遍历整个字符串 { if(s[i]!=c)//如果当前字符不是要删除的字符 { s[j]=s[i];//将当前字符放到新的位置 j++;//更新新位置的下标 } i++;//遍历下一个字符 } s[j]='\0';//将新字符串的结尾标志'\0'加上 if(j==0)//如果新字符串为空 printf('%c not exist in\n%s',c,s); else//否则输出新字符串 printf('%s',s); } int main() { char str[50],c; gets(str); scanf('%c',&c); fun(str,c); return 0; }
原文地址: https://www.cveoy.top/t/topic/nYTl 著作权归作者所有。请勿转载和采集!