tnwd.net
当前位置:首页 >> C语言从字符串中删除指定字符,用指针,能删除多个... >>

C语言从字符串中删除指定字符,用指针,能删除多个...

//注释掉的是根据题目规则编的//自我感觉,不要注释的更好,作为函数不应该封装这么多#include #include #define STR_LEN 30//#define error_info "没有需要删除的字符"bool trimstring(char* str1, char* str2){//int flag = 0;int idx1 = 0, i...

#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;}

#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;}

int main(){ char s[100],k[100]; char c; int i=0,j=0,sum=0; printf("请输入字符串\n"); gets(s); printf("请输入需要去除的字符\n"); scanf("%c",&c); while(s[i]!='\0') { if(s[i]==c) { sum++; }else { k[j]=s[i]; j++; } i++; } k[j]='\0'...

简单代码,利用两个指针进行遍历:#include int main(){ char b[20]; char *p,*s; printf("请输入字符串:"); gets(b); s=b; p=s; while (*p!='\0') { if ( *p != ' ' ) *s++=*p ; p++ ; } *s='\0'; printf("结果:%s\n" , b ); return 0; }

#include void shan(char*p) { char b_[256]={0},*const b=b_+128; char*t=p; while(*p) { if(!b[(int)*p]) { *t++=*p; b[(int)*p]=1; } p++; } *t=0; } int main() { char str[13]="abcabcddeeff"; shan(str); puts(str); } 百度这个把缩进都搞...

代码感觉有点别扭,逻辑上确实比较难理解,是哪里的代码?说明如下,好像也不太好解释 1.前面应该有 #define NUL '\0' 2.match函数的功能是比较第一个字符串与第二个字符串的包含关系,功能是:如果第一个字符串的第一个字符开始且第一个字符串...

#include #include int main(){ char str[]="ABCDEFGHIJK",*p=NULL,*p1=NULL; int n,m,len=strlen(str); printf("原字符串:%s\n",str); printf("从第n个字符开始的删除m个字符,请输入n,m的值:"); scanf("%d%d",&n,&m); p=str+n-1; *p=0; p1=...

#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;}

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