Уважаемые эксперты! Ещё один вопрос из цикла уже заданных: слияние строк в С++ и объединение строки и целой переменной в С++. Предположим, что некоторая функция возвращает указатель на текстовую строку, которая доподлинно известно содержит следующее: 123\0обычный текст\0 где \0 - это NULL. Вопрос такой. Необходимо в переменную типа int поместить первую часть текста (т.е.
"123") и в переменную типа char вторую часть - "обычный текст\0". Как на ваш взгляд это может быть организовано? Спасибо!
если t это вернувшийся указатель, то целое можно получить следующим способом
i=atoi(t) Ограничение число должно вписываться в int. Если 32-разрядная система то в 2 с небольшим миллиарда. Если 16-разрядная, то в 65536. Также функция учитывает знак.
Для получения указателя на текст(char *)
c=t+strlen(t)+1;//к указателю прибавляем длину строки и он будет указывать на \0. Потом добавляем ещё единичку, чтоб указывал на начало текста.
Если разграничитель
не символ конца строки, а просто не цифра, то подойдет функция strtol. И начало текста брать из 2го параметра. Если условие границы не стандартно, то свой цикл преобразования в число.
Ответ отправил: Vadim22 (5-й класс)
Ответ отправлен: 31.10.2010, 16:41
Номер ответа: 263752
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 263752
на номер 1151 (Россия) |
Еще номера »
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.