![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Программа для отслеживания выполнения другой программы | jiten_hegde | Программирования высокого уровня | 3 | 08-19-2008 06:26 AM |
| strtok эквивалент в Perl | Jisha | Shell программирование и сценарии | 1 | 05-06-2008 04:38 AM |
| Regardign strtok () производства руководство 2-D строка массива | SankarV | Программирования высокого уровня | 3 | 04-28-2008 10:48 AM |
| Strtok функции .... | Tanvirk | Linux | 3 | 01-24-2008 10:16 AM |
| лучше, чем strtok? | Энни | Программирования высокого уровня | 7 | 10-05-2005 03:01 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как использовать strtok дважды в одной и той же программе?
Код:
string str1(" 1 2 3 4 512543 ");
string str2;
if(str2.empty())
str2=str1;
cout << "str2:" <<str2 <<endl;
p1=strtok((char *)str1.c_str()," ");
while(p1)
{
v1.push_back(atoi(p1));
cout << "val of p1 " << p1 << endl;
p1=strtok(NULL," ");
}
cout << "size of v1 " << v1.size() <<endl;
p2=strtok((char *)str2.c_str()," ");
cout << "str2:" <<str2 <<endl;
while(p2)
{
v2.push_back(atoi(p2));
cout << "val of p2 " << p2 <<endl;
p2=strtok(NULL," ");
}
cout << "size of v2" << v2.size() <<endl;
Код:
str2: 1 2 3 4 512543 val of p1 1 val of p1 2 val of p1 3 val of p1 4 val of p1 512543 size of v1 5 str2: 1234512543 val of p2 1 after tok p2 size of v21 Как я могу tokenize str2 сейчас? Спасибо |
|
||||
|
Я не понимаю, о необходимости использования strtok () для Вашей проблемы. Во всяком случае, ответ на этот вопрос только по всей пособие для strtok (3):
Цитата:
Код:
// ...
string str1(" 1 2 3 4 512543 ");
string str2;
if(str2.empty())
{
str2=str1;
str2.insert(0, ""); // now, you tell me why this apparently solves your problem!
}
cout << "str2:" <<str2 <<endl;
p1=strtok((char *)str1.c_str()," ");
// ...
|
|
||||
|
Как использовать strtok дважды в одной и той же программе?
Да. Он работает!!!
Но каким образом включить Код:
str2.insert(0, ""); В manpages также говорят о том, что она не рекомендуется для использования. |
|
||||
|
лучше использовать strtok_r
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|