编写程序:任意从键盘获取两个字符给变量str1和str2,如果两个字符都是整型数字,那么输出两个整型数字的和、差、积、商;如果两个字符都是英文字母,则输出两个字母的大写字母(如果str1或者str2本来就是大写,则原样输出);如果是
其他字符.则输出“非法字符”
9到12行的加减乘除运算要放到13行的if判断里,你只有是数字字符,你才能做加减乘除运算呀,你怎么能放在判断外面呢,同时放到这个判断里的时候,你还要做强制类型转换,因为是个字符,你无法做加减乘除,然后最后判断非法字符的时候有点问题,你只是判断了他不是数字的时候输出非法字符,但是字母的时候他不是非法字符。就拿你23行的判断,如果是大写字母或小写字母,是不是也就输出非法字符了?你还是一连串的if判断,整个都会判断执行,只要有一个不符合就会输出非法字符。
首先,这么多if看着就头痛,其次,步骤混乱
我们输入两个字符之后,直接判断
if(strl1&&strl2是字符0到9之间的字符){
先进行字符转换成数字,即strl1-'0',strl2-'0'
再进行加减乘除}
else if(strl1&&strl2是字符A到Z之间字符,或者是a到z之间字符){
先判断是不是大写,不是的字符,要通过s(字符)-'32'转换成小写
再输出两个大写字母}
else{
都是非法字符,直接输出}
不懂if()else if()的话,要自己搜来看看
代码不是这样写的,要看内容,私信吧,这里贴图贴不起。