我正在尝试使用该gets()
函数将输入输入到 2 个字符串中(并且我必须仅使用此函数)
但是当我运行程序时,控制台只是继续进入第二个gets()
,甚至没有停下来获得第一个输入。
当我调试时,我没有看到任何输入被插入到字符串cityName
中,它只是通过它。
我也知道,处理字符串时缓冲区存在问题,有没有办法使用puts()
andgets()
函数“清理”缓冲区?
#include <stdio.h>
#include <math.h>
#include <string.h>
void main() {
int z;
char cityName[50];
char Coordinates[50];
scanf("%d", &z);
printf("Please enter city name:\n");
gets(cityName);
printf("Please enter city coordinates\n");
gets(Coordinates);
}