![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Um programa para rastrear execução de outro programa | jiten_hegde | Alto Nível de programação | 3 | 08-19-2008 06:26 |
| strtok equivalente em perl | jisha | Programação Shell Script e | 1 | 05-06-2008 04:38 |
| Regardign strtok () direcionando a saída 2-D String Array | SankarV | Alto Nível de programação | 3 | 04-28-2008 10:48 |
| Strtok função .... | Tanvirk | Linux | 3 | 01-24-2008 10:16 |
| melhor maneira do que strtok? | annie | Alto Nível de programação | 7 | 10-05-2005 03:01 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Como usar strtok duas vezes no mesmo programa?
Código:
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;
Recebo o seguinte o / p. Código:
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 Quero str2 também ser simbolizado. Mas, depois de atingir strtok NULL uma vez que só retorna NULL ponteiro sempre quando é acessada usando NULL. Como posso tokenize str2 agora? Obrigado |
|
||||
|
Não compreendo a necessidade de utilizar strtok () para o seu problema. De qualquer maneira, a resposta é pouco por todo o manual para strtok (3): Citação:
Código:
// ...
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()," ");
// ...
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|