如何在用户输入 "quit" 时结束程序
How to end the program when a user enters "quit"
如何在用户输入 "quit" 时结束程序?我在循环之前和循环内尝试了一个 if 语句。我对编程很陌生,我无法弄清楚这一点让我很困扰。我什至尝试了一个 do while 循环,但根本不起作用。
int main()
{
char word[30];
char yn;
int loopcount;
yn=0;
loopcount=0;
printf("Enter a word:");
scanf(" %s", word);
printf("Would you like to change the word? y=yes, n=no \n");
scanf(" %c", &yn);
if (yn=='n')
{
return 0;
}
while(yn>0)
{
printf("Enter a new word: \n");
scanf(" %s", word);
printf("New word is: %s \n");
loopcount= loopcount+1;
printf("You have changed the word %d times.\n", loopcount);
printf("Would you like to change the word? y=yes, n=no\n");
scanf(" %c", &yn);
if (yn=='n')
{
return 0;
}
return 0;
}
return 0;
}
使用strcmp()
scanf(" %s", word);
if (strcmp(word, "quit") == 0) {
return 0;
}
如何在用户输入 "quit" 时结束程序?我在循环之前和循环内尝试了一个 if 语句。我对编程很陌生,我无法弄清楚这一点让我很困扰。我什至尝试了一个 do while 循环,但根本不起作用。
int main()
{
char word[30];
char yn;
int loopcount;
yn=0;
loopcount=0;
printf("Enter a word:");
scanf(" %s", word);
printf("Would you like to change the word? y=yes, n=no \n");
scanf(" %c", &yn);
if (yn=='n')
{
return 0;
}
while(yn>0)
{
printf("Enter a new word: \n");
scanf(" %s", word);
printf("New word is: %s \n");
loopcount= loopcount+1;
printf("You have changed the word %d times.\n", loopcount);
printf("Would you like to change the word? y=yes, n=no\n");
scanf(" %c", &yn);
if (yn=='n')
{
return 0;
}
return 0;
}
return 0;
}
使用strcmp()
scanf(" %s", word);
if (strcmp(word, "quit") == 0) {
return 0;
}