输入一个字符串,将组成字符串的所有非零数字字符删除后倒置输出?c语言编程

2024-11-17 05:43:42
推荐回答(2个)
回答1:

#include
#include
int main()
{
char str[100],s[100];
int i,j;
scanf("%s",str);
for(i=strlen(str)-1,j=0;i>=0;i--)
if(str[i]>'0' && str[i]<='9') //要删除的就不用赋值了。
continue;
else
s[j++]=str[i];
s[j]='\0';
printf("%s\n",s);
return 0;
}

回答2:

#include
#include

void main()
{
char str[50];
char res[50];
int i,j=0;
printf("input str:");
scanf("%40s",str);

for (i=strlen(str)-1;i>=0;i--)
{
if (*(str+i)<=0x30 || *(str+i)>0x39)
{
*(res+j)=*(str+i);
j++;
}
}
*(res+j)=0;
printf("%s\n",res);

}