当用户输入"输入"我想停止循环。在键盘上。
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]);
}
答案 0 :(得分:0)
C / C ++中的newline
字符为'\n'
。所以理论上你只需要检查:
while (ch[k-1] != '\n')
但是,我建议改变这个:
scanf(" %c", &ch[k - 1]);
进入这个:
scanf("%c", &ch[k - 1]);
或者您可以使用gets_s()
来读取所有字符串,然后通过char解析它。