#include "stdio.h"
void main()
{
char b;
printf("死前放屁叫什么?\n");
scanf("%s",&b);
if(b=="绝响")
printf("答案正确\n");
else
printf("答案错误\n");
问题是这样的,我想运行时的效果是 输入“绝响”会弹出答案正确
输入其他会弹出答案错误,错误了会循环,循环最多3次,3次后进入下一题
怎么做啊!!
#include "stdio.h"
void main()
{
char b;
printf("死前放屁叫什么?\n");
scanf("%s",&b);
if(b=="绝响")
printf("答案正确\n");
else
printf("答案错误\n");
问题是这样的,我想运行时的效果是 输入“绝响”会弹出答案正确
输入其他会弹出答案错误,错误了会循环,循环最多3次,3次后进入下一题
怎么做啊!!
char b;
char是字符,不能用来放字符串的。要char b[256]; 字符数组
scanf("%s",&b);
为字符串指针输入是不用&符号
if(b=="绝响")
这样的比较是不对的。字符串比较应该用strcmp函数,相等时返回值为0
给你改了个
#include "stdio.h"
void main()
{
char b[256];
int i;
i = 3;
printf("死前放屁叫什么?\n");
while( i > 0 ) {
scanf("%s", b);
if( strcmp(b, "绝响") == 0 ) {
printf("答案正确\n");
i = 0;
} else {
printf("答案错误\n");
i = i - 1;
}
i = 3;
printf("下一题:XXXX\n");
}
#include "stdio.h" #include"string.h" void main() { int i=3; char b[100]; printf("死前放屁叫什么?\n"); while(i--) {scanf("%s",b); if(strcmp(b,"绝响")==0) {printf("答案正确\n");break;} else printf("答案错误\n"); } }
//可以