Ошибка в Visual Studio 2015 - C (СИ)

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

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

Здравствуйте. Я только учусь и пользуюсь Visual Studio 2015. Почему-то у меня не получается работать в нем с переменными типа char. Вот пример с шифром Цезаря:
Листинг программы
  1. #include "stdafx.h"
  2. int main()
  3. {
  4. system("chcp 1251");
  5. system("cls");
  6. char a[100];
  7. int i, n;
  8. printf("Здравствуйте, введите ваше сообщение:\n");
  9. scanf_s("%s", a);
  10. printf("\nВведите количество знаков для переноса:\n");
  11. scanf_s("%d", &n);
  12. if (n > 26)
  13. n = n % 26;
  14. for (i = 0; a[i] != '\0'; i++)
  15. {
  16. if (a[i] > (122 - n))
  17. a[i] = a[i] + n - 26;
  18. else
  19. a[i] = a[i] + n;
  20. }
  21. printf("Зашифрованный текст: %s", a);
  22. _getch();
  23. return 0;
  24. }
После ввода текста вылетает ошибка и открывается файл stdio.h. Код я проверял несколько раз, пробовал даже с обычным вводом/выводом одного символа, ничего не работает. Буду благодарен за помощь.

Решение задачи: «Ошибка в Visual Studio 2015»

textual
Листинг программы
  1.     printf("Здравствуйте, введите ваше сообщение:\n");
  2.     scanf_s("%s", a, 100);
  3.     printf("\nВведите количество знаков для переноса:\n");
  4.     scanf_s("%d", &n, 1);

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

  1. Программа приветствует пользователя и запрашивает ввести сообщение с помощью функции scanf_s.
  2. Введенное сообщение сохраняется в переменной a.
  3. Программа запрашивает у пользователя ввести количество знаков для переноса с помощью функции scanf_s.
  4. Введенное количество знаков для переноса сохраняется в переменной n.

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы