palabra mayor
Publicado por ayuda c++ sencillo (1 intervención) el 04/01/2007 20:13:28
Buenas, el algoritmo tiene que leer una frase e imprimir la palabra con más caracteres y su numero.
La idea es recorrer la cadena y parar cuando haya un espacio y ver la palabra y despues seguir y si al siguiente espacio la palabra que queda es amyor que la anterior substituirla. El problema es ke este ultimo paso no se como hacerlo. Tengo esto:
#include <iostream.h>
using namespace std;
void LeeCadena (char vector[]) // funcion ke lee una cadena/
{
int contador;
contador=-1;
do{
contador = contador + 1;
vector[contador] = cin.get();
}
while ( (contador < strlen(vector)) && (vector[contador] != '.'));
vector[contador] = '\0';
cin.get();
}
main()
{
char frase[100],mayor[20];
int j,i;
cout << "introduce la frase finalizada en un punto: " << endl;
LeeCadena(frase);
for (i=0;i<strlen(frase);i++){
if (frase[i]==' ' ) {
Recorro la cadena pero aqui no se como almacenar la palabra y seguir con la cadena :s
si alguien me peude ayudar... gracias :D.
La idea es recorrer la cadena y parar cuando haya un espacio y ver la palabra y despues seguir y si al siguiente espacio la palabra que queda es amyor que la anterior substituirla. El problema es ke este ultimo paso no se como hacerlo. Tengo esto:
#include <iostream.h>
using namespace std;
void LeeCadena (char vector[]) // funcion ke lee una cadena/
{
int contador;
contador=-1;
do{
contador = contador + 1;
vector[contador] = cin.get();
}
while ( (contador < strlen(vector)) && (vector[contador] != '.'));
vector[contador] = '\0';
cin.get();
}
main()
{
char frase[100],mayor[20];
int j,i;
cout << "introduce la frase finalizada en un punto: " << endl;
LeeCadena(frase);
for (i=0;i<strlen(frase);i++){
if (frase[i]==' ' ) {
Recorro la cadena pero aqui no se como almacenar la palabra y seguir con la cadena :s
si alguien me peude ayudar... gracias :D.
Valora esta pregunta
0