Member 12715808 Ответов: 2

Как ввести программу, которая печатает следующий символ [C++]


например, когда я набираю символ из алфавита, он дает мне следующий
я не хочу, чтобы код, чтобы быть в cout и Cin я хочу, чтобы это было в printf и scanf, я попробовал код ниже, но он не работал.

Что я уже пробовал:

#include <stdio.h>
int main ()
{ 
char z;
scanf("%c",&z);
printf("%c",z+1);
return 0 ;
}

Michael_Davies

main пишется неправильно...

Member 12715808

обновил вопрос теперь он основной и все еще не работает

OriginalGriff

"это не работает", вероятно, наименее полезный отчет об ошибках, который мы когда-либо получали: что он делает, чего вы не ожидали, или не делает того, что вы сделали? - Откуда ты знаешь? Что вы сделали, чтобы заставить его сделать это?

Michael_Davies

Попробуйте вернуть z+1 обратно в char.

Patrice T

Определить "не сработало"

Member 12715808

он просто показывает '=' в visual studio

2 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Это работает просто идеально. Тестировал код на, Оболочка C++ [^]. Вы упомянули следующее в комментарии к этому вопросу.

Цитата:
в Visual Studio
В Visual Studio вы не можете использовать небезопасный код, под небезопасным я подразумеваю код, который неправильно обрабатывается средой выполнения. Visual Studio рекомендует использовать "scanf_s"вместо того, чтобы "scanfВот с какой проблемой вы можете столкнуться.

Для целей обучения Visual Studio не является моей личной рекомендацией. Я рекомендую использовать компилятор GCC для языка Си. Вы можете использовать терминал и текстовый редактор, чтобы выучить язык Си. GCC не будет таким грубым, как Visual Studio. Visual Studio берет много вещей, которые просто предупреждают, формирует их и показывает как ошибки во время компиляции. Именно тогда вы начнете верить, что, возможно, ваш исходный код имеет проблемы.

Примечание: _s являются "безопасный"варианты функций во время выполнения. Подробнее об этом читайте в разделе, c++ - почему VS2013 говорит мне использовать scanf_s? - переполнение стека[^]