Ir ao conteúdo
  • Cadastre-se

C++ tem um erro nesse código mas eu não consigo identificar


William Cruuz

Posts recomendados

#include <ctype.h>
#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
	char texto[255];

	int i, qtd_dig = 0, qtd_espaco = 0, qtd_vogais = 0, qtd_consoantes = 0,
		   qtd_especiais = 0;

	cout << "Digite frase: ";

	cin.get(texto, 255);

	for (i = 0; texto[i] != '\0'; i++) {
		if (isdigit(texto[i]))

			qtd_dig++;

		else

			if (isspace(texto[i]))

			qtd_espaco++;

		else

			if (isalpha(texto[i])) {
			if (tolower(texto[i] == 'a'))
				|| (tolower(texto[i] == 'e')) || (tolower(texto[i] == 'i')) ||
					(tolower(texto[i] == 'o')) ||
					(tolower(texto[i] == 'u'))

						qtd_vogais++;

			else

				qtd_consoantes++;

		}

		else

			qtd_especiais++;
	}

	cout << "Vogais: " << qtd_vogais;

	cout << "Consoantes: " << qtd_consoantes;

	cout << "Digitos: " << qtd_dig;

	cout << "Espaços em branco: " << qtd_espaco;

	cout << "Caracteres especiais: " << qtd_especiais;

	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

O compilador avisou main.cpp:32:5: que o erro está na linha 32 e ele começa na coluna 5. basicamente por causa do mal uso dos parenteses "()".

#include <ctype.h>
#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
	char texto[255];

	int i, qtd_dig = 0, qtd_espaco = 0, qtd_vogais = 0, qtd_consoantes = 0,
		   qtd_especiais = 0;

	cout << "Digite frase: ";

	cin.get(texto, 255);

	for (i = 0; texto[i] != '\0'; i++) {
		if (isdigit(texto[i]))

			qtd_dig++;

		else

			if (isspace(texto[i]))

			qtd_espaco++;

		else

			if (isalpha(texto[i])) {
			if (tolower(texto[i] == 'a')||tolower(texto[i] == 'e')||tolower(texto[i] == 'i')||tolower(texto[i] == 'o')||tolower(texto[i] == 'u'))
						qtd_vogais++;

			else

				qtd_consoantes++;

		}

		else

			qtd_especiais++;
	}

	cout << "Vogais: " << qtd_vogais;

	cout << "Consoantes: " << qtd_consoantes;

	cout << "Digitos: " << qtd_dig;

	cout << "Espaços em branco: " << qtd_espaco;

	cout << "Caracteres especiais: " << qtd_especiais;

	return 0;
}

Código arrumado, mas sugiro você compilar mais o código ao invés de só ficar rodando ele na cabeça.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...