求助关于C++的一道题,用if和do-while写一个程序。输入的内容为0~9之间的数字,或所有的

求助关于C++的一道题,用if和do-while写一个程序。输入的内容为0~9之间的数字,或所有的字母包括大小写,让程序可以判断输入的为数字,大写字母或小写字母。利用输入... 求助关于C++的一道题,用if和do-while写一个程序。输入的内容为0~9之间的数字,或所有的字母包括大小写,让程序可以判断输入的为数字,大写字母或小写字母。利用输入 $ 来结束这个程序。
我只知道声明变量的时候可以是数字或字母但这个。。。
请看图
展开
 我来答
百度网友8ce788f
2016-02-01 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:210万
展开全部
定义一个char c ; 输入这个char c,

1)把这个char c强转为 (int) 比较值是否在 0x30- 0x39之间。是就是数字 。
2) 直接拿 c 与 ‘0’ - ‘9’进行比较。 if(c >= '0' && c <= '9') c就是数字

字母一样的比法

再判断一下 if(c =='$' ) return;
更多追问追答
追问
谢谢。是可以直接用char c 与数字进行比较吗,然后再if -else if -else 这样的
追答
char c;
cin>>c;

if(c >= '0' && c= 'a' && c ='A' && c <='Z')
cout<<"大字母"<<endl;
else if(c == '$')
return;
育知同创教育
2016-02-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
/*
 ============================================================================
 Name        : c测试.c
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>

int main(void) {
char big[100]=" ";int biglen=0;
char somle[100]=" ";int somlelen=0;
char number[100]=" ";int numberlen=0;
char str[200];
int i;
scanf("%s",str);getchar();
for(i=0;i<=strlen(str);i++){
if(('0'<=str[i])&&('9'>=str[i])){
number[numberlen]=str[i];numberlen++;
}else if(('a'<=str[i])&&('z'>=str[i])){
somle[somlelen]=str[i];somlelen++;
}else if(('A'<=str[i])&&('Z'>=str[i])){
big[biglen]=str[i];biglen++;
}
}

puts(big);
puts(somle);
puts(number);


return EXIT_SUCCESS;
}
更多追问追答
追问
谢谢,可是我只会c++
追答
这就是c++
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式