C语言中输入一个字符是字母输出letter,是数字输出number是空格输出space 如何编程

如题

第1个回答  2012-08-16
#include<iostream>
#include<cctype>
int main()
{
using namespace std;
char input;
while(cin.get(input))
{
if(input==' ')//根据你的意思是判断是不是空格
//if(isspace(input))//这样是判断是否是空格制表符或者换行符
input=1;//空格
else if(isalpha(input))//判断是否为字母
input=2;//字母
else if(isdigit(input))//判断是否为数字
input=3;//数字
else
input=0;
switch(input)
{
case 1:cout<<"space\n";break;
case 2:cout<<"letter\n";break;
case 3:cout<<"number\n";break;
default:cout<<"error\n";
}
while(cin.get()!='\n');
}
return 0;
}本回答被网友采纳
第2个回答  2012-08-16
#include<iostream.h>
void main()
{
char ch;
while(cin.get(ch))//读取输入流中所有字符,Ctrl+Z结束输入
{
if ( ch>= '0' && ch <= '9')
cout << "number" << endl;
else if (ch == ' ')
cout << "space" << endl;
else if(ch=='\n');//忽略输入流中'\n',注释掉此行,每次输入回车结束,'\n'也会被显示为"letter"
else
cout << "letter" << endl;
}
}
第3个回答  推荐于2018-04-30
char ch;
cin>> ch;
if ( ch>= '0' && ch <= '9')
{
cout << "number" << endl;

}
else if (ch == ' ')
{
cout << "space" << endl;

}
else
{
cout << "letter" << endl;

}追问

这个 我看着像C++ ..... 初学者 目前只接触了C 还没有++呢.....看的不是很明白

追答

...................
char ch;
scanf("%c",&ch);
if ( ch>= '0' && ch <= '9')
{
//cout << "number" << endl;
printf(""number\n");

}
else if (ch == ' ')
{
//cout << "space" << endl;
printf("space\n");

}
else
{
//cout << "letter" << endl;
printf("letter\n");

}

本回答被提问者采纳
第4个回答  2012-08-16
char c;
c=getchar();
if(c>='A'&&c<='Z'||c>'a'&&c<'z'){printf("letter");}
else if(c==' '){printf("space");}
else if(c>='0'&&c<='9'){printf("number");}
第5个回答  2012-08-16
大家编的都挺不错的

...是数字输出number是空格输出space 如何编程
input=1;\/\/空格 else if(isalpha(input))\/\/判断是否为字母 input=2;\/\/字母 else if(isdigit(input))\/\/判断是否为数字 input=3;\/\/数字 else input=0;switch(input){ case 1:cout<<"space\\n";break;case 2:cout<<"letter\\n";break;case 3:cout<<"number\\n";break;default:cout<<"erro...

...如果其为大写字母,则输出“capital letter”;如果其为小写
ch; printf("Input a string & a letter...\\n"); scanf("%s %c",str,&ch); printf("There is(are) %d \\'%c\\' in the string.\\n",charcount

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数...
int letters=0,spaces=0,digits=0,others=0;printf("请输入一些字母:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母=%d,数字=%d...

...统计出其中的英文字母、空格、数字和其他字符的数。
int letter=0,space=0,digit=0,others=0;char c;while((c=getchar())!='\\n'){ if(c==' ')space++;else if(c>='1'&&c<='9')digit++;else if((c>='a'&&c<='z')||c>='A'&&c<='Z')letter++;else others++;} printf("The number of letters is:%d\\n",letter);print...

输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的...
printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",...

c语言中字母分别用字符形式和整数形式,输出的代码。跪求!
include <stdio.h>int main(){char c; for(c='A';c<='z';c=='Z'?(c='a'):c++) printf("%c: %d\\t",c,c); return 0;}

c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...

C语言,如何编程输入一行字符,输出其中字母的个数?
int result = 0; while(scanf("%c",&c)) { if(c=='\\n')\/\/输入用换行符结束 break; if(isalpha(c))\/\/判断是否为字母字符 { result++; } } printf("%d",result); }这个是统计字符串中字母的个数 ...

C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
include "stdio.h"void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

...出其中大小写英文字母、空格、数字和其他字符的个数
printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",...

相似回答