请大家指教,这个程序语法没问题,但是执行有问题。
#include<stdio.h>#include<string.h>
char * func(char *s);
int main(void)
{
char *str = "hhaka86899n8";
// strcpy(str,"hhaka86899n8");
str = func(str);
printf("%s",str);
return 0;
}
char * func(char *s)
{
int i,j=0;
char s1[] ;
for(i=0;s[i] != '\0';i++)
{
if(s[i] >= '0' && s[i] <= '9')
{
s1[j] = s[i];
j++;
}
}
s1[j] = '\0';
return s1;
}