C语言错误 请高手纠正菜鸟的错误

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:50:07
#include <stdio.h>

int main(void) {
printf("He%clo,wo%cld!\n" ,' l ' , ' r ');
getch();
return 0;
}
提示的错误时l 和r的两个单引号问题,如何改进

' l ' , ' r '
这并不是l和r两个字符,由于你在l,r前后加了空格,所以就变成了字符串。
字符串使用''单引号%c输出,出错。

' l ' , ' r '
改为
'l' , 'r'

你用的什么编译环境,单引号应该没有问题,可是C评议中不能这样用
可以这样实现你的功能:
#include <stdio.h>
int main(void)
{
char ch1='l',ch2='r';
printf("He%clo,wo%cld!\n",ch1,ch2);
getchar();
return 0;
}

改成双引号?