因此,通過這幾行代碼,我希望將輸入存儲到數組中,直到寫入點('。')。但是,當實際寫入點沒有任何反應時,它只是讓我提出另一個輸入。do..while循環 - 遇到條件時不會中斷
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main()
{
char array[MAX];
int i = 0;
do{
scanf("%c", &array[i]);
i++;
}while(array[i] != '.');
return 0;
}
看起來你在向數組中添加最後一個值之後正在遞增i,所以while條件將始終查看數組中的下一個(尚未存儲的)值,而不是最後一個插入的值? –