char配列を埋めようとしていますが、何らかの理由でEnterキーを押すたびに改行が配列に入力されます。これは、配列の半分がLFであることを意味します。fflush を実行してみましたが、うまくいかないようです。
#include <stdio.h>
#include <stdlib.h>
void bubbleSortChar( char arr[], int size);
//The instruction say to get ch *then* call binarySearchCh, so I think you
//have to add a field.
void binarySearchCh(char arr[], int size,char val,int findall);
main()
{
char chArray[100];
char ch;
int i = -1;
while(++i<100 && scanf("%c",&chArray[i]))
fflush(stdin);
bubbleSortChar(chArray,100);
fflush(stdin);
printf("Enter a char to find.");
scanf("%c",&ch);
binarySearchCh(chArray,100,ch,1);
}
毎回空白を手動で削除せずにこれを行う方法はありますか? 私はそれを行うことができましたが、fflush がこれを処理する必要があるようです。これは入門コースなので、それほど難しいことではありません。