【发布时间】:2014-04-11 22:53:02
【问题描述】:
我必须创建一个程序,它接收一个字符串并且只打印出字母(大写和小写)。我真的需要一些帮助来完成这个程序。
例如:
输入:Cat808her_+in_+e87
输出:凯瑟琳
输入:2012 年 11 月 06 日_ENEE140$$$exa !m
输出:NovENEEexam
#include <stdio.h>
char string[256];
int character;
int c=0;
int main(){
printf("Enter a string: ");
while((character=getchar()) != '\n'){
if((character>='A'&&character<='Z')||(character>='a'&&character<='z')){
c++;
string[c]=character;
}
printf("Only letters: %s\n", string);
}
return 0;
}
【问题讨论】:
-
它根本不起作用,什么也没有打印出来。
-
在分配后执行
c++。 -
你只想处理 ASCII?
-
我只需要打印大小写字母
-
@user3473994:我问是因为在单字节字符集的 ASCII 之外,您必须使用 isalpha(),对于像 UTF-8 这样的多字节字符集,您需要其他库。
标签: c string io character ascii