Hola! no pudist usar strtok porque no lo estas usando bien. Aparte de leer el link q te mando exel http://c.conclase.net/librerias/?ansifun=strtok falta agregar algo mas(q el link no lo dice pero si lo muestra en el ejemplo): cuando se llama por primera ves a strtok, en el primer argumento se pone la cadena q se va a separar en tokens. PERO cuando se llama x segunda vez(y posteriores) en el primer argumento hay q poner NULL
Puse los printf xq no tengo idea de como funciona el cout
(no se C++)
Saludos
Código (c) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
int main()
{
char inp[20];
char *pch;
cout<<"Prueba:\n";
cin.getline(inp,5); // ingreso de cadena
pch=strtok(inp,"."); /* Primera llamada -> primer token -> primer argumento la cadena a separar*/
printf("%s\n",pch); // imprime el primer token
while((pch = strtok(NULL,"."))!=NULL) /* Segunda llamada y posteriores, en el primer argumento va NULL */
{
printf("%s\n",pch); // imprime los tokens posteriores
}
return 0;
}Puse los printf xq no tengo idea de como funciona el cout
(no se C++)Saludos
) es para devolver un valor desde una funcion. En la funcion ardilla estas retornando un 3, y ese 3 se va a guardar en la variable "x" q se encuentra en el main. El main tambien es una funcion, es por eso q se pone return 0;