Problema lunghezza stringa

di il
2 risposte

Problema lunghezza stringa

L'ercizio chiede di inserire una stringa e contarne quante vocali ci sono in essa, oppure uscire se la stinga è vuota(non ho capito come fare)

quanto visualizzo la lunghezza me la mostra fino al primo spazio, non so più come fare

 
 #include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(void) {
	char s[100];
	int lung, voc = 0, i;

	//facciamo leggere la stringa
	printf("scrivi una stringa, al posto di spazio metti il tratto basso \n");
	scanf("%s", s);

	lung = strlen(s);
	printf("questa e' la lunghezza %i", lung);


	//controllo vocali minuscole
	for (i = 0; i < lung; i++) {
		if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
			voc++;
		}
	}

	// controllo vocali maiuscole 
	for (i = 0; i < lung; i++) {
		if (s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' || s[i] == 'U') {
			voc++;
		}
	}

	printf("\n sono state digitate %i vocali \n", voc);
	
	return 0;

}
 

2 Risposte

  • Re: Problema lunghezza stringa

    Linguaggio c++ ???
  • Re: Problema lunghezza stringa

    Il fatto è che con la scanf puoi inserire stringhe senza spazi.

    Più semplicemente, usa la funzione fgets per l'input da stdin della frase.
Devi accedere o registrarti per scrivere nel forum
2 risposte