Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892

    [C] Lavorare con char *s

    Ciao a tutti!!
    Qualcuno sa dirmi come lavorare con il char *s e
    scorrere le stringhe puntate da questo ???

    Grazie a tutti ciao

  2. #2
    Esempio:

    Passi una stringa a una funzione.
    codice:
    int strlen (char *s) {
        int i;
        for (i=0; str[i] != '\0'; i++);
        return(i);
    }
    oppure
    codice:
    void strprint (char *s) {
        while (*s != '\0') {
            printf("%c", *s);
            s++;
        }
    }

  3. #3
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    Hei, che velocità!!
    Posso fare un'altra domanda? Ma se io volessi confrontare gli elementi di una stringa data in parametro come char *s come potrei fare??? (Tipo il primo con l'ultimo... il secondo con il penultimo....ecc)


    Grazie ancora!

  4. #4
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da Fabiuz
    Hei, che velocità!!
    Posso fare un'altra domanda? Ma se io volessi confrontare gli elementi di una stringa data in parametro come char *s come potrei fare??? (Tipo il primo con l'ultimo... il secondo con il penultimo....ecc)


    Grazie ancora!
    Puoi farlo esattamente come se fosse un array, questo perchè in C il nome di un array non è altro che un puntatore al primo elemento di esso

  5. #5
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    ma allora l'ultimo elemento della stringa (che non è '\0') qual'è??
    devo trovarlo in qualche modo???

  6. #6
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da Fabiuz
    ma allora l'ultimo elemento della stringa (che non è '\0') qual'è??
    devo trovarlo in qualche modo???
    Puoi trovare la lunghezza della stringa con la funzione di libreria strlen (per usarla devi includere string.h)

    Ovviamente, se la stringa è lunga 4, stringa[3] sarà l'ultimo carattere effettivo che vuoi tu

  7. #7
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    quindi per confrontare gli elementi di una stringa io faccio così :

    int a=stlen(s);
    for (i=1; i<=a; i++){
    if (s[i]==s[a])
    i++;
    a--;

    Giusto? Posso fare così vero?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.