primero el código se pone entre etiquetas GeSHi
segundo en la condición del while no pones la función strtok
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[]) {
string txt = "\"pepe\" como frutas";
const char delim[2] = "\"";
char* token;
token = strtok((char*)txt.c_str(), delim);
while(token != NULL){
fprintf(stdout, "%s\n", token);
token = strtok(NULL, delim);
}
return 0;
}
este código me da como salida
pepe
como frutas
ya que la funcion strtok devuelve un puntero al primer token encontrado en la cadena y devuelve un puntero nulo si no quedan tokens para recuperar