У меня есть такая структура:
struct bye {
char b;
char y;
char e;
}
и я хочу прочитать с scanf
строку, которая содержит слово из 3 букв, но между собой существует одно и то же неизвестное число пробела.
Например:
«b [n число пробелов] y [n количество пробелов] e», а затем вставьте:
struct bye word;
word.b = 'b'
word.y = 'y'
и word.e = 'e'
Я сделал что-то подобное, но это не работает:
typedef struct bye bye_s;
bye_s setInput() {
bye_s ret;
char current_char;
scanf("%c", ¤t_char);
ret.b = current_char;
do {
scanf("%c", ¤t_char);
} while (current_char == ' ');
ret.y = current_char;
do {
scanf("%c", ¤t_char);
} while (current_char == ' ');
ret.e = current_char;
return ret;
}