為何當y為int型別時scanf()后面要加兩個getchar()才行,要是不加getchar()的話,后面的data的值就會等于y;加一個getchar()的話,data的值為\n;
當y為char型別時scanf()后面要加一個getchar()才行,要是不加getchar()的話,后面的data的值就會等于\n;
#include <stdio.h>
#define M 3
int main()
{
char a[M];
char data;
int i , y ;
int j=0;
printf("請輸入:");
for (i = 0; i < M; i++)
{
scanf("%c",&a[i]);
getchar();
}
printf("結果為:");
for (i = 0; i < M; i++)
{
printf("%c ",a[i]);
}
printf("\n");
printf("哈哈哈");
scanf("%d",&y);
//getchar();
//getchar();
printf("請輸入要查詢的字母:");
scanf("%c",&data);
while (data!=a[j])
{
j++;
}
printf("為:%d ",j);
getchar();
getchar();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194739.html
標籤:C語言
上一篇:求助,怎么用matlab撰寫一個這樣的程式實作運算,并且能夠匯入excel表格中的資料進行運算
下一篇:求斐波那契數列N項,求助!
