2
我已经写了这个代码,用于输入两个大小为5
的字符a
和b
。在c中输入字符数组
当我给输入:
abcde
abcde
输出b[2]
应该c
,但它给为b
。
#include <stdio.h>
using namespace std;
int main(){
char a[5], b[5];
int i;
for(i = 0; i < 5; i++){
scanf("%c", a + i);
}
for(i = 0; i < 5; i++){
scanf("%c", b + i);
}
printf("%c", b[2]);
}
然后我如何避免这种 –
选择一种语言。 C不**具有''命名空间标准'',并在C++中,你会使用'std :: cin >>' – MSalters
看到这个答案http://stackoverflow.com/questions/7898215/how-to-clear -input-buffer-in-c – kapil