int main()
{
char ch1, ch2, ch3;
scanf("%c %c %c", &ch1, &ch2, &ch3 );
printf("ch1 = %c\n", ch1);
printf("ch2 = %c\n", ch2);
printf("ch3 = %c\n", ch3);
system("pause");
return 0;
}
这个代码无法运行,提示语法错误,缺少函数头
你提供的代码中存在两个问题。首先,函数头部缺少了#符号,正确的头文件引入应该是#include <stdio.h>,而不是include <stdio.h>。
另外,你声明了三个字符变量ch1、ch2和ch3,但是在声明ch3时,使用了中文的分号符号;而不是英文的分号;。这会导致编译器无法正确解析语法,从而报告错误。
以下是修正后的代码:
c
Copy code
int main() {
char ch1, ch2, ch3;
scanf("%c %c %c", &ch1, &ch2, &ch3);
printf("ch1 = %c\n", ch1);
printf("ch2 = %c\n", ch2);
printf("ch3 = %c\n", ch3);
system("pause");
return 0;
}
请注意,system("pause");这一行在某些编译器和操作系统上可能无法正常工作。如果你遇到了无法正常暂停程序的问题,你可以考虑使用其他方法来实现暂停,比如使用getchar()函数来等待用户按下回车键。
修正后的代码应该可以正常编译和运行。如果你还有其他问题,请随时提问。
你使用的是啥学习C的环境,你这代码有一个问题:
stray '\357' in program
:char ch1, ch2, ch3;
好好看看你最后一个字符是啥?
然后提醒一下,这里问问题使用的是 MarkDown 语法,所以你直接把 #
作为第一行第一个字符,后面跟个空格,就会被识别为标题,还有格式化后再使用代码块的方式粘贴进去,希望你学习一下,在之后的提问注意!
include前面要有#