Я пытаюсь установить переменные, используя fgetc()
из stdin
.
Вот мой код,
#include <stdio.h>
int main(void){
int ch;
int firstNumber,secondNumber;
char str;
printf("Enter two numbers and a string: ");
while((ch=fgetc(stdin))!='\n'){
while(ch != ' '){
firstNumber = ch;
secondNumber = ch;
string = ch;
}
}
printf("%d %d %s",firstNumber,secondNumber,string);
return 0;
}
Поэтому, если я наберу 2 2 string
(между символами есть пробел)
Я хочу, чтобы переменная firstNumber
была 2
и secondNumber
быть 2
и str
быть string
firstNumber = atoi(ch);
Вы читаете символы по одному, поэтому для многозначных чисел это не сработает. - person Paul Ogilvie   schedule 18.08.2015scanf
больше подходит для вашей задачи. - person Yu Hao   schedule 18.08.2015