Вместо введенных символов программа выводит пустую строку - C (СИ)
Формулировка задачи:
очень простенькая программа, а что тут не так, я не пойму(
в результате, по заданию, должен выводить введённые символы, а у меня выводит пустую строку и всё
#include <stdio.h> int main(void) { char mystring[255]; scanf_s("%s", &mystring); printf("%s\n", mystring); return 0; }
Решение задачи: «Вместо введенных символов программа выводит пустую строку»
textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { char mystring[255]; scanf("%s", mystring); printf("%s\n", mystring); return 0; }
Объяснение кода листинга программы
- В начале кода подключается стандартная библиотека файлов ввода-вывода
stdio.h
. - Далее, с помощью директивы
#define
отключаются предупреждения безопасного режима, которые могут возникнуть при использовании функцииscanf
. - В функции
main
объявляется переменная типаchar
с именемmystring
и размером 255 символов. - С помощью функции
scanf
вmystring
считывается строка, введенная пользователем. - С помощью функции
printf
выводится значение переменнойmystring
. - В конце функции
main
возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д