Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощь, Работа с текстовыми переменными 
:(
    Опции темы
Гость_Sanya
  Дата 21.5.2005, 11:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как найти пробел внутри текстовой переменной и разбить части переменной разделенные пробелом на другие переменные тоже текстовые например:"рврврп рвварв" разбить на "рврврп" и "рвварв". Кто может помогите чем можете.
  Вверх
Dreamer_0x01
Дата 21.5.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



А подробнее? Условия, ограничения, и вообще к чему?
Чем например вот так, по-простому не сделать?

Код


#define N 20
CString c1="word1 word2 word3 word N";
CString CS_ar[N];

unsigned char ar_counter=0;
unsigned char counter1=0;
CS_ar[0].Empty();

while(counter1<c1.GetLenth())
{
    if(c1.GetAt(counter1)==' '){ar_counter++;CS_ar[ar_counter].Empty();}
    else CS_ar[ar_counter]+=c1.GetAt(counter1);
}





--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
kometa_triatlon
Дата 21.5.2005, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Классический пример использования strtok smile

Код

int numOfWords(char s[strSize])
{    
    int num=0;
    char *tokenPtr;
    tokenPtr=strtok(s," ");
    while (tokenPtr!=NULL)
    {
        num++;
        tokenPtr=strtok(NULL," ");
    }
    return num;
}


tokenPtr каждый раз будет содержать новую лексему. То есть, если добавить в цикл cout<<tokenPtr; то получишь отдельные слова.
Да, кстати. Второй параметр - символ, который определяет, чем разделены лексемы. В нашем случае - пробел, можно менять.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 21.5.2005, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



а что делает num?
только чтобы слова посчитать?

прикольно. Только счас в MSDN вычитал, что в strtok можно NULL пихать, я как-то обычно вообще игнорировал эту функцию, теперь буду знать.


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
kometa_triatlon
Дата 21.5.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



smile
Читайте Дейтела...


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 22.5.2005, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



А что это за чтиво?

Если на русском, то ссылкой не поделишься?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
kometa_triatlon
Дата 22.5.2005, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Приехали... Это же первая книга, которую берет в руки будущий программист на С++ smile
Кстати, просто супер книга, раздупляет не по-детски smile
Ссылкой не поделюсь, но в pdf у меня лежит. Все, заканчиваем оффтопик smile


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0814 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.