| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как найти конец строки |
| Автор: FiMa1 2.5.2007, 15:49 | ||
| Доброго Всем времени суток! В функцию func1 передается указатель char *pstr. Функция заполняет память, начиная с этого адреса строкой вида: "0101010101010". Другая функция - func2, получает адрес начала этой строки (исходное значение *pstr), func2 должна узнать длину строки. Пытался подсчитать длину так:
Но подсчет успешно завершается, как только в строке будет встречен первый '0'... Подскажите, плз, как разрешить ситуацию... |
| Автор: Fazil6 2.5.2007, 15:57 |
непонятно что , как и чем ты заполняешь... Скорее всего там у тебя косяк... |
| Автор: HappyLife 2.5.2007, 15:59 | ||||
| Каким образом он заполняет память строкой вида 01010101 Если так
То замени на
или просто юзай string |
| Автор: FiMa1 2.5.2007, 16:10 | ||||
Попытаюсь воспроизвести ситуацию, реально кода намного больше, приводить его здесь было бы кощунством.
|
| Автор: knut 2.5.2007, 16:18 | ||
if(str[i]=='/0') то конец |
| Автор: Ln78 2.5.2007, 16:26 | ||||
Где определена str и какое отношение она имеет к pstr. И зачем в цикле делать одно и то же? |
| Автор: FiMa1 2.5.2007, 16:41 |
| Ок, сорри.. Вышеозначенная проблема действительно надуманая. Совсем запарился |