如何检查用户是否输入了"输入"在键盘上? (C)

时间:2017-05-02 20:56:13

标签: c

当用户输入"输入"我想停止循环。在键盘上。 ps:ch[k-1]!='e'出现,因为我不知道如何阻止它。

while (ch[k - 1] != 'e') {
    if (is_palindrome(ch, k) == true && count == 0) {
        temp = present_array_as_integer(ch, k);
        count = 1;
    }

    for (int i = 0; i < k - 1; i++) {
         /* moves the indexes in the array from left to right
          * and leaves the last index empty */
        ch[i] = ch[i + 1];
    }
    scanf(" %c", &ch[k - 1]);
}

1 个答案:

答案 0 :(得分:0)

C / C ++中的newline字符为'\n'。所以理论上你只需要检查:

while (ch[k-1] != '\n')

但是,我建议改变这个:

scanf(" %c", &ch[k - 1]); 

进入这个:

scanf("%c", &ch[k - 1]); 

或者您可以使用gets_s()来读取所有字符串,然后通过char解析它。