Программа не возвращает значение массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Не подскажете неопытному, почему программа не возвращает значение массива name[40] или почему введённые данные (имя) не записываются туда?
/* praise1.c -- использует различные представления строк */ 
#include <stdio.h> 
#define PRAISE "Какое прекрасное имя!"
#include <Windows.h>
int main(void) 
{ 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
   char name[40]; 
   printf("Kaк вас зовут?\n"); 
   scanf_s("%s", name);
   printf("Здравствуйте, %s. %s\n", name, PRAISE);
   getch();
   return 0; 
}
Спасибо!

Решение задачи: «Программа не возвращает значение массива»

textual
Листинг программы
scanf_s("%s", name, 40);

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

В данном коде происходит следующее:

  1. Вводится переменная name типа char, которая содержит строку, введенную пользователем. Длина строки ограничена 40 символами.
  2. Используется функция scanf_s для безопасного чтения строки. Эта функция предотвращает переполнение буфера, что делает ее безопасной для использования.

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


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

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

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