Как получить ввод от пользователя, который содержит строку и целое число, разделенные пробелом?
Пользователь вводит только следующую форму:
string1 999 1001
, где строка1 может быть любая строка длиной не более 100 и последующее целое число может быть любым целым числом от 1 до 10 ^ 9, а число целых чисел, следующих за строкой, может быть 1 или 2
Как у меня может быть
Ok see my code, but is basically useless.
My problem is that the user enters inputs in following form
string1
string2 100
string3 100 200
Во-первых, вводится только строка, и после 2-го числа после нее не следует целое число, за 3-ей следует строка и одно целое число, за ней следуют два целых числа
Требование: я хочу сохранить строку в переменной " введите "и целые числа в переменную" num1 "," num2 ", потому что мне нужно выполнить их позже.
Как я могу сделать это в C? Я боролся с этим с незапамятных времен, пожалуйста, помогите
мой код
#include<stdio.h>
int main()
{
int p, q;
char input[100];
printf("\nEnter:\n");
scanf("%s %d %d", input, &p, &q);
printf("%s and %d and %d", input, p, q);
return 0;
}
Проблема с приведенным выше кодом: он потерпит неудачу, если пользователь введет
mystring (OR)
mystring 100