麻烦各位c语言高手帮忙看看我写的程序错在哪里

2024-11-20 03:34:49
推荐回答(4个)
回答(1):

帮你修改了下
#include
#include
#define N 1000
main()
{
char k[N]={0};
int i,n,m=0;
printf("Input:");
gets(k);
n=strlen(k);//这样可以少几次循环
for(i=0;i{
if(k[i]>='0'&&k[i]<='9')//下面这个有修改
{
m++;
continue;
}
k[i-m]=k[i];
}

printf("Output:");
for(i=0;iprintf("%c",k[i]);
}

回答(2):

for(int i=0;k[i]!='\0';i++)
if(k[i]>='0'&&k[i]<='9')
{
int s=i;
while(k[i]!='\0')
{
k[i]=k[i+1];
i++;
}
i=s-1;
}

printf("%s",k)

回答(3):

这是字符,
要用ASCII来判断

if(k[i]>=‘0’&&k[i]<=‘9’)k[i]=k[i+1];

注意加引号!!!

回答(4):

天书