因此,通过这几行代码,我希望将输入存储到数组中,直到写入点('。')。但是,当实际写入点没有任何反应时,它只是让我提出另一个输入。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条件将始终查看数组中的下一个(尚未存储的)值,而不是最后一个插入的值? –