Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: Copiar una palabra de una array
Experto: estrujones
Valoración: 5
Fecha: 03/07/2008


Copiar una palabra de una array
Hola Como puedo copiar de un arreglo cierta palabra y dejarla e otro arreglo o variable: ejemplo: Arreglo  "Hola como estan" Necesitaria copiar la 3ra palabra "estan" y dejarla en una arreglo o variable. Gracias.....saludos....

Copiar una palabra de una array
Lo unico que se me ocurre es ir leyendo el primer array hasta llegar a un caracter (caracter 32). Se hace bien con strtok(cadena, " "); y eso devuelve una cadena el punteroa una cadena de caracteres, hasta ese espacio en blanco. Pa la segunda vez y las demás se pone strtok(NULL, " "); esto ya devolvera cada ves una palabra nueva delntro del mismo array;

Copiar una palabra de una array
Muchas gracias, pero tengo otro problema, solo quiero que me muestre la palabra "estan", y copiarla a otro array o variable¿como lo hago? Lo otro, al imprimir strtok me trae esto: como estan Alguna solucion? saludos y gracias por la rapidez en tu respuesta. #include #include #include char cadena[] = "Hola como estan"; char *ptrtoken; // crea un apuntador a char main() { ptrtoken = strtok( cadena, " " ); // primer llamado while((ptrtoken = strtok( NULL, " " )) != NULL ) printf( "%s\n", ptrtoken ); system("PAUSE"); }

Copiar una palabra de una array
Lo unico que puedes hacer es no hacer nada la primera vez, y la segunda, que es cunado sale "están", copiarla en la variable que quieras. main() {   char *aux; ptrtoken = strtok( cadena, " " ); // primer llamado for(int i=0; ((i<2)&&(ptrtoken!=NULL)); i++) ptrtoken = strtok( NULL,""); strpcy(aux, ptrtoken); printf("%s",aux);

Copiar una palabra de una array
Hola, Aqui esta funcionando perfecto...... Gracias por todo... Saludo...... #include #include #include char cadena[] = "Hola como estan"; char *ptrtoken; // crea un apuntador a char char *aux; main() { ptrtoken = strtok( cadena, " " ); // primer llamado for(int i=0; ((i<2)&&(ptrtoken!=NULL)); i++) ptrtoken = strtok( NULL," "); aux=ptrtoken; printf("%s",aux); printf("\n"); system("PAUSE"); }

Pregunta finalizada. Valoración: 5
Execelente................ Me encamino hacia lo que deseaba.... Gracias


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/c-y-c------/respuestas/1873504/copiar-una-palabra-de-una-array