Cita de: AlbertoBSD en 18 Mayo 2016, 19:58 PMCódigo (c) [Seleccionar]#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int i=1, a;
char *prompt="[*]:>";
char comando[256];
char *token[12];
while(i==1) {
printf("%s",prompt);
fgets(comando,256,stdin);
a = 0;
token[a]=strtok(comando," ");
a = 1;
while(token[a-1] != NULL && a < 12){
printf("Token: %s\n",token[a-1]);
token[a]=strtok(NULL," ");
a++;
}
memset(token,0,sizeof(char *)*12);
memset(comando,0,256);
}
}
Cambie un poco el codigo.
Saludos!
Siguiendo tu ejemplo, no me deja usar NULL. El compilador salta y dice...
error: no match for 'operator!=' (operand types are 'std::string {aka std::basic_string<char>}' and 'int')|"
he puesto: while(token != NULL){------}