『壹』 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(" ");
}
}