Подскажите пожалуйста как заменить в си число 10 на символ А при выводе

Ответы

Ответ дал: Аноним
1

Что-то типа этого может быть:

if (s[i] == 'A') {

s[i] = '1';

s += '*'; // to add a single char onto the end.

for (int j = s.size(); j > i; --j)

s[j] = s[j - 1];

s[++i] = '0';

}


Аноним: А что если при вводе числа отправлять его в case, и если введенное число будет 10,то выводить символ А
Аноним: Или через оператор if тоже самое реализовать
simplymxs: Я тоже думала над этим, просто пишем в универе калькулятор в системах счисления и такие числа как 1А9 не очень понимаю как вписать цельно
Аноним: Так бы сразу и сказали) для разных систем счисления в си есть свои представления. Например:
Аноним: #include

int main()
{
int x = 0xF; // 0x перед значением означает, что это шестнадцатеричный литерал
std::cout << x;
return 0;
}
simplymxs: А как перевести в 11-ричную систему?
Аноним: Вот что-то типа такого ,только посмотрите какие числа для одиннадцатиричной системы и переделайте
Аноним: char digittochar(int num)
{
switch (num)
{
case 0: return '0';
case 1: return '1';
case 2: return '2';
case 3: return '3';
case 4: return '4';
case 5: return '5';
case 6: return '6';
case 7: return '7';
case 8: return '8';
case 9: return '9';
case 10: return 'A';
case 11: return 'B';
case 12: return 'C';
case 13: return 'D';
case 14: return 'E';
case 15: return 'F';
}
}
Аноним: Вот почитайте здесь https://prog-cpp.ru/long-hex/
simplymxs: Спасибо Вам огромное!
Похожие вопросы