编程题:编写函数delSpace实现删除字符串中全部指定的字符。
比方:删除字串"abaaacad"中所有的字符’a’,则结果为:“bcd”。
要求:删除功能用函数实现,且所有数据通过参数通报。
管理方法一
- #include #include void delSpace(char a[],char n);int main() { char ch,a[10]; scanf("%s\n%c",a,&ch); delSpace(a,ch); return 0;}void delSpace(char a[],char n){ int i,j; for (i = 0; i < strlen(a); ) { if (a[i] == n) { for (j = i; j < strlen(a); ++j) { a[j] = a[j + 1]; } continue; } ++i; }puts(a);}
复制代码 管理方法二
- #include void delSpace(char s[],char c);int main() { char ch,a[10]; scanf("%s\n%c",a,&ch); delSpace(a,ch); return 0;}void delSpace(char s[],char c){ int i,j; for(i=0;s[i]!='\0';i++) { while(s[i]==c) { for(j=i;s[j]!='\0';j++) s[j]=s[j+1]; } }puts(s);}
复制代码 这两种方法均未使用指针
来源:https://blog.csdn.net/qq_51978415/article/details/111997357
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |