几天前我开始学习C语言,现在已经介绍了我正在尝试制作一个基于文本的小游戏的基础知识。为什么这给了我一个逻辑错误?
只是让这个菜单功能我试图运行我的应用程序,由于某种原因它不工作后:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int menu() {
char *start;
printf("Welcome to my game\n Type START to begin or EXIT to quit: ");
while (strcmp(start, "start") != 0 && strcmp(start, "exit") != 0) {
scanf("%s", &start);
if (strcmp(start, "start") == 0) {
return 1;
} else
if (strcmp(start, "exit") == 0) {
return 0;
} else {
printf("Invalid command. Try again: ");
}
}
}
请不要太技术与你的答案,因为我还是很陌生以C和编程本身。
您能更具体地了解您的预期功能与实际发生的情况吗? –
亲爱的乔治,“*它不起作用*”是或多或少值得提供的错误描述。请更具体地说明什么是不行的,你得到了什么,你会期望得到什么。 – alk
请学习使用调试器 – Minh