『壹』 C语言 输入一个以回车键结束的字符串(少于80个),删除其中的除英文字母和数字字符以外的其他字符
程序比较简单,这里我强调的是gets()函数和scanf()的区别:用gets()函数接收字符串是以换行结束输入的,scanf()函数接收字符串是以空格或者换行结束输入的。
这里应该用gets()函数来接收字符串,下面是我写的程序和运行的结果:
#include<stdio.h>
#include<string.h>
intmain()
{
chars[100];
inti,t;
while(1)
{
if(gets(s)==NULL)break;
t=strlen(s);
for(i=0;i<t;i++)
{
if((s[i]>='0'&&s[i]<='9')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
printf("%c",s[i]);
}
printf(" ");
}
}