![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Een programma voor het opsporen van de uitvoering van een ander programma | jiten_hegde | Hoog Niveau Programmering | 3 | 08-19-2008 06:26 |
| strtok equivalent in perl | jisha | Programmeren en Shell Scripting | 1 | 05-06-2008 04:38 |
| Regardign strtok () output leiden tot 2-D string array | SankarV | Hoog Niveau Programmering | 3 | 04-28-2008 10:48 |
| Strtok functie .... | Tanvirk | Linux | 3 | 01-24-2008 10:16 |
| betere manier dan strtok? | Annie | Hoog Niveau Programmering | 7 | 10-05-2005 03:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoe gebruik strtok tweemaal in hetzelfde programma?
Code:
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;
Ik krijg de volgende o / p. Code:
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 Ik wil str2 ook worden tokenized. Maar strtok na het bereiken NULL zodra zij retourneert alleen NULL pointer telkens wanneer deze wordt geopend met behulp van NULL. Hoe kan ik van tokens str2 nu? Bedankt |
|
||||
|
Ik begrijp niet de noodzaak van het gebruik van strtok () voor uw probleem. Hoe dan ook, het antwoord is gewoon heel de handleiding voor strtok (3): Citaat:
Code:
// ...
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()," ");
// ...
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|