Título: 1ra palabra de un String
Publicado por: sora_ori en 19 Febrero 2015, 23:29 pm
Hola, que tal? Les vengo a preguntar sobre una función que me muestra la 1r palabra de un string, tengo esta función hecha, compila bien pero no muestra nada. char* extraerPalabra(char frase[20]) { char *elemento = strtok(frase , " "); while (elemento != NULL) { if (!strcmp(frase , elemento )) // Comparamos las dos cadenas } return frase; }
case 2: printf("String mostrando la 1r palabra: ' %s '", extraerPalabra (frase )); break;
Título: Re: 1ra palabra de un String
Publicado por: vangodp en 20 Febrero 2015, 05:05 am
me parece que sobra ese if dentro de la función. #include <stdio.h> char* extraerPalabra ( char frase[20] ) { char *elemento = strtok ( frase , " " ); while ( elemento != NULL ) { //if ( !strcmp ( frase, elemento ) ){ // Comparamos las dos cadenas elemento = strtok ( NULL , " " ); } return frase; } int main () { char frase[20] = "Hola mundo cruel."; printf ( "String mostrando la 1r palabra: ' %s '", extraerPalabra ( frase ) ); return 0; }
Título: Re: 1ra palabra de un String
Publicado por: sora_ori en 21 Febrero 2015, 09:18 am
Gracias por la ayuda, era solamente eso!! ;-) ;-) Tengo otra función parecida, la de mostrar la palabra más larga del String introducido y no me funciona: /* Función para mostrar la palabra más larga de una frase */ char* palabraLarga(char frase[20]){ char *elemento = strtok ( frase , " " ); while ( elemento != NULL ) { } return frase; }
case 3: printf("La palabra más larga del String es ' %s '", palabraLarga (frase )); break;
Título: Re: 1ra palabra de un String
Publicado por: fary en 21 Febrero 2015, 16:43 pm
#include <stdio.h> #include <stdlib.h> /* Función para mostrar la palabra más larga de una frase */ char* palabraLarga(char frase[50]){ char *elemento = strtok ( frase , " " ); while ( elemento != NULL ) { } return frase; } int main() { char frase[] = "Me gusta el chocolate con pan"; printf("La palabra más larga del String es ' %s '\n", palabraLarga (frase )); return 0; }
Cuidado con los tamaños de los buffer. saludos.
|