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

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

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

!!!!

没有用函数, #include void main() { char s[80],ch; int i,j; printf("输入字符串: "); gets(s); printf("输入需要删除的指定字符ch: "); ch=getchar(); for(i=j=0;s[i]!='\0';i++) if(s[i]!=ch)s[j++]=s[i]; s[j]='\0'; printf("删除字符 %c ...

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

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

没有特定的字符,但是可以通过代码完成你想要的操作。 代码如下: #include int 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++...

所谓从k个字符开始删除n个字符,就是将k+n个以后的字符网前移动覆盖掉这n个字符即可,如果考虑得细致些,可以增加判断原字符串的第k个字符是否有足够的n个字符可删,省得出错。 #include void delchar(char *p,int k,int n){ int nn,nnn; char *...

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

#include int main(){ char s[100]; char t[100]; char *ps,*pt; gets(s); for(ps=s,pt=t;*ps!='\0';ps++) { if((*ps)%2==0) *pt++=*ps; } *pt='\0'; printf("%s",t);}

#include #define LENGTH 100int main(){ char s[LENGTH] = "abcdefghijklmn1234567890 hello world!"; char t[LENGTH] = {0}; int i = 0, j = 0; for (; s[i] != '\0'; i++) if (s[i] % 2 != 0) t[j++] = s[i]; printf("s = %s\nt = %s", s, t)...

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