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 del_chr( char *s, char ch ){ char *t=s; //目标指针先指向原串头 while( *s != '\0' ) //遍历字符串s { if ( *s != ch ) //如果当前字...

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

!!!!

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

#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...

样例输入 sdf$$$sdf$$ $ 样例输出 sdfsdf 是要这种效果吧 附上代码 #include int main() { char a[100]; char b; int i; gets (a); scanf("%c",&b); for (i = 0; a[i] != '\0'; i++) { if (a[i] != b) { printf("%c",a[i]); } } printf("\n"); r...

c=getchar(); 会有一个回车符存在输入流的缓冲区内; 那么使用gets的时候,就会取得这个回车符,gets认为输入结束; 你可这样改一下程序: printf("输入一个字符:\n"); c=getchar(); getchar(); //加上这一句,抵消上次getchar输入的回车符 pri...

main(){char str[30];char ch;int i;gets(str);scanf("%d",&i);scanf("%c",&ch);for(i=0;i

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