0

我有一个基本问题要问你,因为它让我发疯。如何将我的函数写入特定的字符串?就像,如果我正在创建一个 while 循环并希望程序结束,我将如何编写它以便当我在请求输入时键入“end”时程序本身结束?

编辑:好的,所以我很容易弄清楚如何通过键入“end”来结束我的函数,但现在由于某种原因,取决于我写了多少句子,我的程序不断重复自己。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){
int i;
char buf[10];
printf("Command? ");
scanf("%s", buf);

while(buf != "end")
{
    if(strcmp(buf, "end")== 0){
        break;
    }

    switch( buf[i] ){
    //Where the cases will inevitably go
    default:
    puts("I'm sorry, but that's not a command.\n");
    break;
    }
    printf("Command? ");
    scanf("%s", buf);
}
puts("End of Program.");
getch();
}
4

1 回答 1

1
char *myInputString = NULL;
while (1) {
    /* read in myInputString from user input, and test... */
    if (strcmp(myInputString, "foo") == 0)
        break;
}

return EXIT_SUCCESS;
于 2012-10-12T23:53:03.777 回答