Sin Avatar Creada por: Anónimo
Realizada en: Home > Ordenadores e internet > Diseño y programación

¿Qué esta mal con este código en c?

6 Respuestas

Sin Avatar Acerswap Lv7

Llevo años sin programar, pero creo que se lo que pasa.

El problema está en dónde has puesto el i++. Tu programa hace lo siguiente:

- Examina si hay una vocal.

- Examina si hay un numero.

- Examina si hay un espacio.

- Examina si hay un simbolo.

- Si no ha encontrado ni una vocal, ni un numero, ni un espacio, ni un simbolo salta al siguiente caracter.

Entonces, en el momento en que llega a uno de esos caracteres se queda bloqueado. Tiene que saltar al siguiente caracter si o si, no solo si encuentra una consonante.

La solución en principio es sencilla: tienes que quitar el "else" de la linea que hay justo antes del i++;

1 3
Sin Avatar Príncipe Reinhard Lv7

No uses la función gets, usa fgets en su lugar.

0 3
Sin Avatar Lean

Uff pero no uses tantos `else`. Úsa un `else` por cada `if`.

Tienes que colocar operadores lógicos en los `if`, no lo haces bien (con paréntesis claramente definidos). Por ejemplo:

// Para detectar vocales:

if ((c[n]=='a') || (c[n]=='e') || (c[n]=='i') || (c[n]=='o') || (c[n]=='u')){

 //Se cuenta una vocal:

  voc++; }

// Para detectar consonantes:

if ((c[n]!='a') || (c[n]!='e') || (c[n]!='i') || (c[n]!='o') || (c[n]!='u')){

 //Se cuenta una consonante:

  cons++; } // Yo ésto no lo haría como un `else`, lo dejaría como `if`.

`gets` no es un inconveniente mientras estés practicando como aprendiz. Úsa lo que necesites para capturar cadenas.

Es un programa en C no en C++, utiliza la extension '.c' no '.cpp'.

3 1
Sin Avatar Anónimo

Ni idea apenas termine informática basica

1 0
Sin Avatar Emilio2523

Tienes muchos else acumulados, intenta cambiarlos a alternativas simples, osea, todos esos else if que estan dentro del else if cambialos solo por if.

Lo que no comprendo es que si es C, porque la extensión del archivo es .cpp .

Es C o C++??

Edit: No será mejor utilizar un bucle for para contar variables?? Deberías de intentar para ver como te va.

Saludos

1 2
Sin Avatar Anónimo

.................

0 5

Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/opt/alt/php72/var/lib/php/session) in Unknown on line 0