Вместо введенных символов программа выводит пустую строку - 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;
}

Объяснение кода листинга программы

  1. В начале кода подключается стандартная библиотека файлов ввода-вывода stdio.h.
  2. Далее, с помощью директивы #define отключаются предупреждения безопасного режима, которые могут возникнуть при использовании функции scanf.
  3. В функции main объявляется переменная типа char с именем mystring и размером 255 символов.
  4. С помощью функции scanf в mystring считывается строка, введенная пользователем.
  5. С помощью функции printf выводится значение переменной mystring.
  6. В конце функции main возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы