用c语言编写程序:任意从键盘获取两个字符给变量str1 和str2,如果两个字符都是整型数字,那么输出两个整型数字的和、差、积、商;如果两个字符都是英文字母,则输出两个字母的大写字母(如果 str1 或者str2 本来就是大写,则原样输出);如果是其他字符,则输出"非法字符"。
时间: 2024-11-15 19:34:27 浏览: 18
在C语言中,你可以通过`getchar()`函数从键盘获取字符,然后检查它们是否为整数或小写字母。以下是一个简单的示例程序,展示了如何实现这个功能:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的相关头文件
int main() {
char str1, str2;
// 获取第一个字符
printf("Enter the first character: ");
str1 = getchar();
// 再次获取第二个字符,因为getchar()会直接读取回车符,所以我们需要再次输入
getchar(); // 清理掉上次的回车符
str2 = getchar();
// 判断字符类型并计算结果
if (isdigit(str1) && isdigit(str2)) { // 如果都是数字
int num1 = str1 - '0'; // 转换为整数
int num2 = str2 - '0';
printf("Sum: %d\n", num1 + num2);
printf("Difference: %d\n", num1 - num2);
printf("Product: %d\n", num1 * num2);
if (num1 != 0 && num2 != 0) {
printf("Quotient: %d\n", num1 / num2); // 避免除以零错误
} else {
printf("Cannot divide by zero.\n");
}
} else if (isalpha(str1) && isalpha(str2)) { // 如果都是字母
str1 = toupper(str1); // 转换为大写
str2 = toupper(str2);
printf("Resulting uppercase letters: %c and %c\n", str1, str2);
} else { // 其他字符
printf("Invalid characters entered.\n");
}
return 0;
}
阅读全文