c语言 编写程序,从键盘接收一个字符串,然后删除其中的数字字符并输出

如题所述

#include<stdio.h>
main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i];i++)
{
if(!(a[i]>='0'&&a[i]<='9'))
printf("%c",a[i]);
}
}

您好,很高兴为您解答,流星不死为您答疑解惑

如果本题还有不懂的地方请追问,望采纳我的回答。

祝楼主学习进步。

上面的代码可以直接复制到编译器里,带换行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-15
char str[100];
scanf("%s",str);
for(int i = 0;i < strlen(str);i++){
if(str[i] >= '0' && str[i] <='9') continue;
printf("%c",str[i]);
}追问

if语句里的意思是什么呢

追答

if的意识是判断是否为数字,ascll码里面的0到9的数字字符是连续递增的,所以只要判断一个字符是否大于等于'0'这个字符并且小于等于‘9’这个字符的,那么这个字符就是数字字符了

第2个回答  2013-12-16
如果你对编程了解的话,我简说你应该就懂了。字符是有ASCLL码值的,而且。数字字符的ascll码值是在一定范围内的。你只要锁定这个范围,即只要数字ASCLL码值范围内的字符就能筛选并输出了
相似回答