knrt.net
当前位置:首页 >> C语言:从字符串s中删除字符C >>

C语言:从字符串s中删除字符C

可以正确运行,不过你要注意,输入只能输入13个字符,不然就错的,而且只能删一个字符, 因为你写的有点小问题: 修改一下: #include #include#include void squeeze(char s[],char c){ int i=0,j=0; for(i;i

虽然程序不复杂,多少也得表示一下吧! #include void main() { char ch; char s[80]; int i,j; gets(s); scanf("%c",&ch); for(i=j=0;s[i]!='\0';i++) {if(s[i]!=ch) s[j++]=s[i];} s[j]='\0'; printf("%s\n",s); } 字符串S中的输入个数你自己...

利用指针对字符串进行字符串数据重新组织,可以很方便的完成删除指针字符。参考代码如下: #include void del_chr( char *s, char ch ){ char *t=s; //目标指针先指向原串头 while( *s != '\0' ) //遍历字符串s { if ( *s != ch ) //如果当前字...

#include #include #include char fun(char *str, char a) { int i, j, len,len2; char str1[80]; len = strlen(str); for (i = 0, j = 0; i < len; j++, i++) { if (str[i] == a) continue; else str1[j] = str[i]; } len2 = strlen(str1); for...

#include void delchar(char s[],char c);int main(void){ char s[80],c; printf("Input a string:"); gets(s); printf("Input a char:"); scanf("%c",&c); printf("After deleted,the string is:"); delchar(s,c); puts(s); return 0;}void del...

一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 1、输入:第一行是一个字符串; 第二行是一个字符。 2、输出:删除指定字符后的字符串。 二、设计思路: 1、 同插入问题,定义两个字符...

把 *(s+j)='\0'; 移到for循环外面(下移一行),还有,if (*(s+i) != 'c') 错了,'c' 改为 c。

#includeint main(){char s[100],*p ,*q ;puts("输入小于100个字符:");gets(s);char del_x;printf("输入要删除的字符:");scanf("%c",&del_x);for(p=s,q=s;*p!='\0';p++) if(*p!=del_x)*q++=*p;*q=*p;puts(s);return 0;}

#include #include #define N 100void Squeeze(char *s, char c);void main(){ char a[80], c, *s; gets(a); c = getchar(); s = a; Squeeze(s, c); printf("%s\n", s);} void Squeeze(char *s, char c){ int i,j; for (i=j=0; s[i]!='\0'; i++)...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com