#include <stdio.h>
int isSpace(char ch){
if(ch==' '){
return 1;
}else{
return 0;
}
}
int isDigital(char ch){
if(ch>='0'&&ch<='9'){
return 1;
}else{
return 0;
}
}
int isVowel(char ch){
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U'){
return 1;
}else{
return 0;
}
}
int main(){
printf("请输入一个字符:");
char ch;
while(ch==' '||ch=='\n'){
ch=getchar();
}
ch=getchar();
if(isSpace(ch)){
printf("%c是空格",ch);
}else if(isVowel(ch)){
printf("%c是元音字母",ch);
}else if(isDigital(ch)){
printf("%c是数字0~9",ch);
}else{
printf("none");
}
return 0;
}
chatgpt改进版:使用了函数ctype,不要忘了头文件<ctype.h>
#include <stdio.h>
#include <ctype.h>
int isSpace(char ch) {
return ch == ' ';
}
int isDigit(char ch) {
return ch >= '0' && ch <= '9';
}
int isVowel(char ch) {
ch = tolower(ch); // 将字符转换为小写字母
return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u';
}
int main() {
printf("请输入一个字符:");
char ch = ' ';
while (ch == ' ' || ch == '\n') {
ch = getchar();
}
if (isSpace(ch)) {
printf("%c是空格\n", ch);
} else if (isVowel(ch)) {
printf("%c是元音字母\n", ch);
} else if (isDigit(ch)) {
printf("%c是数字0~9\n", ch);
} else {
printf("none\n");
}
return 0;
}