【问题描述】编写一个函数,并且用指针实现如下功能:从字符串str1中去掉所有的数字,然后将去掉后字符串保存到str2中,并在主函数调用该函数,并输出str2
【输入形式】字符串str1
【输出形式】去掉数字后的字符串str2
【样例输入】ab2r&*9
【样例输出】abr&*
解答:
#include<stdio.h>
#include<ctype.h>
void fun(char *s,char *s1);
int main()
{
char s[1000];
char s1[1000];
gets(s);
fun(s,s1);
puts(s1);
return 0;
}
void fun(char *s,char *s1)
{
char *src=s;
char *str=s1;
*str='\0';
while(*src!='\0')
{
if(!isdigit(*src))
{
*str++=*src;
}
src++;
}
*str='\0';
}