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

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

#include void fun(char *p,char ch) { char *pch; while (*p!='\0') { if (*p==ch) //相同时 { for (pch=p;*pch!='\0';pch++) //字符前移 *pch=*(pch+1); } p++; } } void main() { char a[]="hello world"; char ch; scanf("%c",&ch); fun(a,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;}

第一步,求字符串中有多少个*,随便求这个字符串的长度 第二步。申请一块空间,大小为:字符串总长度减去*的个数 第三步, for(i=0;i

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

#include int main() { char b[20],char *p,*tmp; printf("input a string:"); gets(b); tmp=p=b; while (*p) { if ( *p != ' ' ) *tmp++=*p ; p++ ; } *tmp='\0'; printf("result:%s\n" , b ); 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;}

将p++; 这一句从if子句中移出来,不管if条件是真是假,都要执行它。 #include fun(char * str) { char * p=str; int i=0; while((*p)!=0) {if((*p)!=' ') str[i++]=*p; p++; //将这一句从if子句中移出来,不管if条件是真是假,都要执行它。 } st...

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