#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 () ;}
}
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比较能否相等
if (ch == “yes”){ 不能这种比较,字符串要用strcmp比较能否相等
5
还有就是你的字符不能直接去用==比较