我想在用戶在鍵盤上輸入「enter」時停止循環。 ps:ch[k-1]!='e'
因爲我不知道如何阻止它而出現。如何檢查用戶是否在鍵盤上輸入「enter」? (C)
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]);
}
不要在格式化字符串的開頭放置空格。這使得它跳過包含換行符的空白。 – Barmar
爲什麼不在調試模式下掃描一個輸入按鍵並查看該值是什麼? – Dan
而不是一次讀一個字符,用'fgets()'讀一整行。 – Barmar