#include<stdio.h>
#include<string.h>
char *remove_digits(const char *str,char *result)
{
int i=0;
// const char result[99];
// char result[99];
while (*str != '\0')
{
while (*str > '0' && *str <= '9')
{
strcpy(str, str + 1);
//strcpy(result,str );
}
str++;
}
//*result=*(str+1);
//strcpy(result,str);
for(i=0;i<=99;i++)
{
strcpy(result+i,str+i );
}
//return result;
}
int main()
{
char a[99];
char b[99];
gets(a);
//scanf("%s",&a);
remove_digits(a,b);
printf("结果为:%s\n",a);
printf("结果为:%s\n",b);
return 0;
}
C:\Users\Administrator\Desktop\main.exe X
8w8d
asudd
after 8.407 seconds with return value 0
用指针去除字符串里的数字,result用于输出结果,但是我用strcpy给result赋值始终赋值不上,求解,问题出在哪了