【发布时间】:2017-06-09 14:34:03
【问题描述】:
所以,一个非常基本的程序,我希望允许用户在一个文本文件中输入最多 10 个单词。
我想创建一个退出子句,这样如果用户输入一个特定的单词,程序就会停止
我正在尝试使用strcmp 并将“退出”与用户输入的单词进行比较。
如果两者都匹配,则终止。我知道如果两者相同,则返回 0,但是我无法编写:
{
char word[10];
FILE *fp;
int x;
int words = 0;
fp = fopen("c:\\CTEMP\\ExamProg1.txt", "w+");
{
for (x = 0; x < 10; x++)
{
printf("\nType the word you want to add. Type exit to terminate: ");
scanf("%s", word);
if (strcmp(word, "exit") == 0)
{
break;
}
fprintf(fp, "%s\n", word);
words++;
}
fclose(fp);
}
scanf_s("%d");
}
输入exit时如何继续中断程序,而不必插入两次'exit'?
【问题讨论】:
-
if (strcmp(word, "exit")!=0)您可以使用它,以便在不 = 为 0 时继续。 -
这甚至合乎情理吗?我不认为函数调用结果是左值..
-
是的,它确实可以编译。但是我的 if 语句包括
break是错误的。 -
发布
word的定义。没有这个,帖子就不清楚了。 -
完成,希望对您有所帮助
标签: c file-handling