无法输出ASCII码
#include <stdio.h>int main()
{
char c1, c2;
c1 = getchar();
c2 = getchar();
putchar(c1);
putchar(c2);
return 0;
}
问题出在使用了getchar()函数来获取字符输入,而getchar()函数只能获取单个字符。当你输入两个字符时,第一个字符会被赋值给c1,而第二个字符会被赋值给c2。然后,你使用putchar()函数来输出c1和c2。
然而,ASCII码的输出是以整数形式表示的,而不是字符形式。所以,你应该使用printf()函数来输出ASCII码的整数值。
以下是修改后的代码:
#include <stdio.h>
int main()
{
int c1, c2;
c1 = getchar();
c2 = getchar();
printf("%d\n", c1);
printf("%d\n", c2);
return 0;
}
这样,你将能够正确地输出输入字符的ASCII码值。
页:
[1]