do {
scanf_s("%c", &world[i]);
} while (world[i]!='\n' && i++);
求解 为什么它不能读一行数据 我打aabb他只能读a。。。。。
do {
scanf_s("%c", &world[i]);
} while (world[i]!='\n' && i++);
求解 为什么它不能读一行数据 我打aabb他只能读a。。。。。
当 i == 0 的时候,(i++) 这个返回的是 0,然后才增加 1, 所以 (bool)(i++)是 false, 你的条件不满足。
改为
while (world[i] != '\n' && (++i))
就好了, 当然, 你的 ++i 没有必要放在条件中。
你看看: https://blog.csdn.net/wenchangwenliu/article/details/104564555