我对C编程语言很陌生,我一直试图在其中编写一个基于文本的小游戏。输入非常简单,因为用户需要输入S
或s
和N
或n
。字符输入后C程序崩溃
问题是,当我运行程序并将输入输入到choice
时,程序停止工作。
下面的代码:
/*O jogo */
#include <stdio.h>
#include "story.h"
int main() {
char choice;
puts(intro);
scanf("%c", &choice);
if (choice == 's' || choice == 'S') {
puts(dialog0);
puts(dialog1);
puts(dialog2);
puts(dialog3);
puts(dialog4);
puts(dialog5);
scanf(" %c", &choice);
if (choice == 's' || choice == 'S')
puts(dialog6option1);
else if (choice == 'n' || choice == 'N') {
puts(dialog6option2);
puts(dialog6option2pt2);
}
puts(dialog6);
puts(dialog7);
puts(dialog8);
puts(dialog9);
puts(dialog10);
scanf(" %c", &choice);
if (choice == 's' || choice == 'S') {
puts(dialog10option1);
puts(dialog10option1pt2);
} else if (choice == 'n' || choice == 'N') {
puts(dialog10option2);
puts(dialog10option2pt2);
}
}
return 0;
}
第二个scanf在进行之前需要一个空格... – marom
请不要将问题标记为[tag:c]和[tag:C++]。事先选择正确的,除非它是关于两种语言之间的横截面。 – Zeta
什么是对话框? –