関数を使用して 2 つの文字列に入力を取り込もうとしていgets()
ます (この関数のみを使用する必要があります)。
しかし、プログラムを実行すると、コンソールgets()
は最初の入力を取得するために停止することさえせずに、2 番目の入力に進みます。
デバッグすると、 string に挿入されている入力が表示されず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);
}