Título: Error con el while Publicado por: ramona98 en 19 Agosto 2013, 14:06 pm Hola,
Estoy haciendo un programa que me calcule el numero de palabras en una cadena, lo he disenado calculando el numero de espacios y sumandole +1, el primer problema que puedo tener si tenemos dos espacios entre palabras ya no sera realista el calculo.... pero el pricipal problema es con el while me da error y no logro avanzar (he probado igualmente con for(...) y lo mismo. Código: #include <stdio.h> y el error que da: Código: Compiling the source code.... Alguna ayuda? Título: Re: Error con el while Publicado por: Eternal Idol en 19 Agosto 2013, 15:03 pm Ya que estas en C++ mejor inclui cstring y cstdio, si seguis teniendo problemas por redeclarar index cambiale el nombre a indice a tu variable ... segui vos.
Título: Re: Error con el while Publicado por: Alien-Z en 19 Agosto 2013, 15:09 pm Utiliza un puntero para iterar dentro de la cadena:
Código
Tu código tiene un error: En el caso de la cadena vacía (char cadena[] = "") el programa imprimirá numEspacios+1 palabras, es decir, 0+1 palabras lo cual está mal. Por tu registro de errores puedo suponer que estás programando en C++: main.cpp: In function 'int main()': ... así que te recomiendo el tipo String para manejar cadenas. Un saludo. Título: Re: Error con el while Publicado por: do-while en 19 Agosto 2013, 15:34 pm El error no venia de ahí. El compilador le estaba diciendo que tenia una constante caracter que tenía mas de un caracter. Había puesto '/0' en lugar de '\0'
Y no llames a la variable index, te está diciendo que hay un conflicto con alguna función definida en string.h (Como ya había dicho Eternal) ¡Saludos! |