我正在尝试填充一个 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 应该解决这个问题。这是一门入门课程,所以应该不会那么难。