小弟不才,请帮忙查个错啊

C++语言 码拜 8年前 (2017-04-15) 896次浏览
#include <stdio.h>
void Love_u ()
int main (){
int i, a[]={68,101,97,114,10,};
for(i=0;i<48;i++)
{
printf(“%c”,a[i]);
}
Love_u();
return 0;
}
int Love_u ()
{
char ch[50];
printf(“请输入yes/no:  “);
scanf(“%s”,ch);
if (ch == “yes”){
printf(“\n 恭喜你!\n”);
return;}
else{
printf(“\n 再给你一次机会重新选择!\n”);
return Love_u () ;}
}
解决方案

5

int i, a[]={68,101,97,114,10,};中你的10后面多打了一个逗号

10

Love_u() 前后不一致, 声明后面漏了个分号
字符串不能用 == 比较

20

void Love_u () 后面少了一个分号
if (ch == “yes”){ 不能这种比较,字符串要用strcmp比较能否相等

5

引用:

void Love_u () 后面少了一个分号
if (ch == “yes”){ 不能这种比较,字符串要用strcmp比较能否相等

引用:

不是这个问题,原因是本人之前有48个数组元素,为了简洁一些,删除了后面的,逗号不是问题的所在。

还有就是你的字符不能直接去用==比较


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明小弟不才,请帮忙查个错啊
喜欢 (0)
[1034331897@qq.com]
分享 (0)