Вместо введенных символов программа выводит пустую строку - 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, что означает успешный конец работы программы.