Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можно ли написать scanf с комментарием?

NicoliHanth Ученик (159), закрыт 1 месяц назад
например, нужно чтобы вывелось " введите значение x: " перед тем, как пользователь что-то напишет. понятно, что можно сначала написать printf, а затем scanf, но можно ли это сделать покороче, в одной строке?
Лучший ответ
Krab Bark Искусственный Интеллект (296189) 2 месяца назад
Никто не мешает написать printf и scanf в одной строке друг за другом.
Второй вариант - создать собственную функцию ввода, в которой будут обе эти функции.
Остальные ответы
Николай Веселуха Высший разум (370555) 2 месяца назад
 #include <stdio.h> 

int parse_int(const char* prompt) {
int value;
printf("%s", prompt);
scanf("%i", &value);
while (getchar() != '\n');
return value;
}

int main(void) {
int value = parse_int("Input int value: ");
printf("Value: %d\n", value);
return 0;
}
#include <stdio.h>

int parse_int(const char* prompt) {
int value;
printf("%s", prompt);
scanf("%i", &value);
while (getchar() != '\n');
return value;
}

int main(void) {
int value = parse_int("Input int value: ");
printf("Value: %d\n", value);
return 0;
}
ПапаВысший разум (144970) 2 месяца назад
Жертва Питона скрыла ответ. Вот такие дела...
Николай Веселуха Высший разум (370555) Папа, djn b gecnm ntgthm lhjxbn cdjtuj gbnjyf.
Похожие вопросы