![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Ett program för att spåra verkställigheten av ett annat program | jiten_hegde | High Level Programming | 3 | 08-19-2008 06:26 |
| strtok motsvarighet i perl | jisha | Shell-programmering och Skript | 1 | 05-06-2008 04:38 |
| Regardign strtok () utgångseffekt ledning till 2-D string array | SankarV | High Level Programming | 3 | 04-28-2008 10:48 |
| Strtok funktion .... | Tanvirk | Linux | 3 | 01-24-2008 10:16 |
| bättre sätt än strtok? | Annie | High Level Programming | 7 | 10-05-2005 03:01 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hur du använder strtok två gånger i samma program?
Kod:
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;
Jag får följande o / s. Kod:
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 Jag vill str2 också vara tokenized. Men strtok nådde NULL när den returneras endast NULL pointer varje gång när den nås genom att använda NULL. Hur kan jag tokenize str2 nu? Tack |
|
||||
|
Jag förstår inte behovet av att använda strtok () för dina problem. Hur som helst, svaret är bara hela manualen för strtok (3): Citat:
Kod:
// ...
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()," ");
// ...
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|