C语言编程问题
从键盘中输入一个字符串和一个字符,要求从字符串中删除这个指定的字符
答案字数较多,建议语音阅读
#include int main() { char a[100]=""; char c=''; char * p=a; char * q=a; scanf("%s",a); printf("\n"); scanf("%c",&c); while(p!='\0'){ if(*p==c){ q=p; while(*q!='\0'){ *q=*(q+1); ++q; } } ++p; } printf("%s",a); return 0; }
写个函数 int delete(char a[],char c)\\在a字符串中删除第一个为c \\的字符,返回删除字符 { \\在字符串中的位置 int j=0,i=0;\\i为计数器 if(a==null)\\字符串为空,返回0 return 0; else { while(*a++!=c) i++; j=i;\\保留i值,此时指针a指向数组a[i] while(a++!="\n") { *a(i)=*a(i+1);\\数组i后的每个字符往前移一位 i++; } } return j;\\返回j值 } 当然,这仅仅是删除字符串中第一个 符合的字符,也可以略修改成删除 所有符合的字符,你自己考虑吧 。
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>