Преобразование данных
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Подскажите, пожалуйста, как выполняется преобразование данных различного типа в С++? К примеру, у нас есть строка str, содержащая только символы цифр(1,2,3,4 и т.д.), и требуется посимвольно скопировать эти цифры в имеющийся массив типа int, выполнить некую операцию с массивом, и затем вернуть обработанные числа в строку. Размер массива и строки заданы заранее. В интернете нашел довольно много вариантов, но ни с одним проект не компилируется. Какую функцию корректнее всего здесь будет использовать?
Из-за очень нечеткой терминологии посоветовать что-то на 100% правильное сложно.
Если предположить, что «строка str, содержащая только символы цифр» — это
char str[100]
, то перевод из цифр (символов) в целые числа можно сделать в стиле С:Обратный перевод из
int
в символы можно сделать либо так, как показано выше, но с точностью до наоборот:str[i] = char(digits[i] + '0');
, если есть уверенность, что после преобразований вdigits[]
только числа от 0 до 9, либо использовать функциюsprintf()
для «печати в строку», либо использоватьstringstream
.