《C程序设计教程(第四版)——谭浩强》
习题2.9 编程序用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
(1)变量c1,c2应该定义为字符型或者整型吗?或者二者皆可?
(2)要求输出变量的ASCLL码,应该怎么处理?用putchar函数还是printf()函数?
(3)整型变量与字符变量是否在涉河情况下都可以相互替换呢?
代码:
//《C程序设计教程(第四版)——谭浩强》
//习题2.9 编程序用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
#include <stdio.h>
int main()
{
int c1 =getchar();
int c2 =getchar();
putchar(c1);
putchar('\n');
printf("%c\n",c2);
return 0;
}
运行结果:
(1)变量c1,c2应该定义为字符型或者整型吗?或者二者皆可?
(2)要求输出变量的ASCLL码,应该怎么处理?用putchar函数还是printf()函数?
#include <stdio.h>
int main()
{
// 提示用户输入两个字符
printf("请输入两个字符(用回车分隔): \n");
int c1 = getchar(); // 读取第一个字符
getchar(); // 读取并忽略换行符
int c2 = getchar(); // 读取第二个字符
// 输出第一个字符及其 ASCII 码
printf("第一个字符: '%c' 的 ASCII 码是: %d\n", c1, c1);
// 输出第二个字符及其 ASCII 码
printf("第二个字符: '%c' 的 ASCII 码是: %d\n", c2, c2);
return 0;
}
(3)整型变量与字符变量是否在涉河情况下都可以相互替换呢?