Форум программистов, компьютерный форум CyberForum.ru

Разбить строку на слова - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
rodrigezrobert
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 77
13.05.2011, 13:51     Разбить строку на слова #1
Здравствуйте! Решаю задачу, надо разбить предложение на слова с помощью функции strtok.
Делаю вот так но не уверен что это правильно. Подскажете пожалуйста? Спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Sentence_words (char str[N])
{
 int len, counter=0;
 const int words = 30;
 char  * iwords[words];
 char *pstr;
 pstr = strtok(str," ");
 while (pstr != NULL)
 {
     len = strlen (pstr)+1;
     iwords[counter] = new char [len];
    
     strcpy_s(iwords[counter++], len, pstr);
     cout << *iwords << " pstr " <<endl;
     pstr = strtok(NULL," ");
 
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
13.05.2011, 14:36     Разбить строку на слова #2
C++
1
2
 strcpy_s(iwords[counter], len, pstr);
 cout << iwords[counter++] << " pstr " <<endl;
dizel-82
Сообщений: n/a
27.06.2013, 12:03     Разбить строку на слова #3
Люди подскажите новичку, вот вы тут выкладываете какието коды, а я не знаю как ими пользоватся.Куда их вставлять. Мне вот тоже нужно разделить строки. Есть база в (блокноте),там имейл адреса идут в строку,через запятую,ну гдето строк 20 примерно,мне нужно чтобы каждый адрес был в отдельной строке,тоесть в столбик. Может посоветуете какую программу ? Спасибо.
Maksim2309
45 / 45 / 2
Регистрация: 17.01.2013
Сообщений: 328
27.06.2013, 12:10     Разбить строку на слова #4
Цитата Сообщение от dizel-82 Посмотреть сообщение
Люди подскажите новичку, вот вы тут выкладываете какието коды, а я не знаю как ими пользоватся.Куда их вставлять. Мне вот тоже нужно разделить строки. Есть база в (блокноте),там имейл адреса идут в строку,через запятую,ну гдето строк 20 примерно,мне нужно чтобы каждый адрес был в отдельной строке,тоесть в столбик. Может посоветуете какую программу ? Спасибо.
Читай
Или качай Visual Studio и практикуй величайший в мире метод научного тыка. (хотя читать все равно придется)
Yandex
Объявления
27.06.2013, 12:10     Разбить строку на слова
Ответ Создать тему
Опции темы

Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru