1)请编写程序,要求从键盘输入一个字符串,调用deldigital函数,其原型为int deldigital (char * s),功能为从字符串s中删除所有数字字符,返回值为s中共有多少数字字符。
给个参考,望采纳
#include<stdio.h>
#include <ctype.h>
void delDigital(char *source)
{
char *s=source;
for (;*source!='\0';source++)
{
if(isdigit(*source)) ;// 是数字什么也不做
else {
*s=*source;
s++;
}
}
*s='\0';
source=s;
}
int main()
{
char test[100];
scanf("%s",test);
delDigital(test);
printf("%s\n",test);
return 0;
}
定义一个指针1,指向你输入的字符串,等结果出来之后,再用一个指针2指向该字符串。
然后用指针1减去指针2,得到的就是两个相差几(也就是数字的个数)。
现在在上课,回去我试试,可能有错,不过建议博主试试
你确定你弄了