Char .. caratteri contenuti

di il
3 risposte

Char .. caratteri contenuti

Ciao a tutti,
non so bene come spiegarmi quindi iniziamo subito con l' esempio.

ho char a[5000]
scrivo una parola casuale al suo interno e voglio sapere quanti caratteri sono veramente contenuti
per esempio se scrivo HelloWord devo trovare 9
se scrivo ciccio devo trovare 6

chi mi sa aiutare?? VI PREGOOOO!!
Ciao Ciao e GRAZIE

3 Risposte

  • Re: Char .. caratteri contenuti

    Potresti fare un ciclo che va da 1 a 5000 e, con un contatore, continua a incrementare di 1 il contatore finchè non trova uno spazio vuoto...
  • Re: Char .. caratteri contenuti

    Di solito una stringa finisce sempre con il carattere di terminazione '\0'.

    siccome '\0' equivale a scrivere 0, puoi fare così:
    
    int i=0;
    while (a[i++]);
    
    std::cout<<"la lunghezza di a è: "<<i;
    
    
  • Re: Char .. caratteri contenuti

    Anche se il post è un po' vecchiotto ho visto che nessuno ha citato la soluzione più logica (e ovviamente ANSI-C): string.h
    che contiene una bella funzione
    size_t strlen(const char *str); 
    che ritorna il valore della lunghezza della stringa.

    esempio:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    
    int main()
    {
        char *stringa = "Ciao, come stai?"; // 16 caratteri
        int lunghezza = strlen(stringa);
        printf("la stringa \"%s\" è lunga %d caratteri\n",stringa, lunghezza);
        return 0;
    }
    ... use the source, Luke!

    Ciao ciao a tutti
Devi accedere o registrarti per scrivere nel forum
3 risposte