ユーザがキーボードに「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
Enterキーをscanfしてデバッグモードで押して、その値が何であるか確認してみませんか? – Dan
一度に1文字ずつ読むのではなく、 'fgets()'で一行全体を読む。 – Barmar