hola tengo el siguiente problema, me piden en un problema basicamente hacer un programa en el cual se ingresen una serie de palabras para asi formar un texto y saber cuantas palabras tiene, cuantos signos de puntuacion y cuantas letras e hice el sigueinte codigo:
al compilar me suelta estos errores:
lab9.cpp: En la función miembro 'int texto::numpalabras()':
lab9.cpp:27:14: error: expected primary-expression before '[' token
lab9.cpp:27:31: error: expected primary-expression before '[' token
lab9.cpp:27:48: error: expected primary-expression before '[' token
lab9.cpp:27:65: error: expected primary-expression before '[' token
lab9.cpp: En la función miembro 'int texto::numsig()':
lab9.cpp:37:14: error: expected primary-expression before '[' token
lab9.cpp:37:32: error: expected primary-expression before '[' token
Ha fallado la compilación.
gracias de antemano
Código [Seleccionar]
#include <iostream>
#include <string.h>
using namespace std;
class palabra{
private: string contenido;
private: int nletras;
public: palabra(){};
public: palabra(string c, int nl){
contenido=c;
nletras=nl;
}
};
class texto{
private: int npalabras;
private: string nautor;
private: string idioma;
private: palabra *pal;
public: texto(int n, string a,string i){
npalabras=n;
nautor=a;
idioma=i;
pal=new palabra[npalabras];
}
public: int numpalabras(){
int i=0,cont=0;
for(i=0;i<npalabras;i++){
if(palabra[i]>64 && palabra[i]<91 || palabra[i]>96 && palabra[i]<123){
cont=cont+1;
}
}
return(cont);
}
public: int numsig(){
int i=0,cont2=0;
for (i=0;i<npalabras;i++){
if(palabra[i]>=33 && palabra[i]<=63){
cont2=cont2+1;
}
}
return (cont2);
}
};
al compilar me suelta estos errores:
lab9.cpp: En la función miembro 'int texto::numpalabras()':
lab9.cpp:27:14: error: expected primary-expression before '[' token
lab9.cpp:27:31: error: expected primary-expression before '[' token
lab9.cpp:27:48: error: expected primary-expression before '[' token
lab9.cpp:27:65: error: expected primary-expression before '[' token
lab9.cpp: En la función miembro 'int texto::numsig()':
lab9.cpp:37:14: error: expected primary-expression before '[' token
lab9.cpp:37:32: error: expected primary-expression before '[' token
Ha fallado la compilación.
gracias de antemano