fgetc(file); ? или лучше увеличить?
Зачем массив-то? Просто char c = fgetc(file);
я переводил массив в целое число atoi(str1) но если char c = fgetc(file); тогда atoi не работает
Для перевода одного символа atoi не нужен, просто c - '0'
но мне нужно перевести в int
int num = c - '0'; - готово
static_cast<int>(a)??
Хоть бы объяснили, как это работает, несмешарикам
Вычитаем из кода нашей цифры код '0' = 48, получаем саму цифру, затем неявно конвертируем в int и присваиваем переменной типа int
по стандарту не факт что 0 это 48
Привык, что когда речь идёт о char, плюсовики в 99% случаях предполагают таблицу ASCII
а потом платформа где не ASCII и мозг такой: а всмысле
Если человек работает с какой-то уникальной платформой, можно предположить, что у него, как минимум, есть уже приличные знания и опыт, чтобы понимать, как такое работает.
Обсуждают сегодня