Funzioni ctype in C

di il
1 risposte

Funzioni ctype in C

Ciao vorrei sapere come devo fare per usare le funzioni incluse nella libreria ctype per operazioni sulle stringhe. Ho provato con strlen e mi funziona ma quando uso per esempio la isdigit mi compare sempre 0 come risultato..non capisco come bisogna scrivere queste funzioni per farle funzionare.. un esempio è questo
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define N 100
int main()
{
    char stringa[N],j;
    gets(stringa);
    j=isdigit(stringa);
    printf("%d",j);


    return 0;
}

1 Risposte

  • Re: Funzioni ctype in C

    Isdigit() esamina il singolo carattere di una stringa,
    per verificare se e' una cifra, quindi non devi usare

    j=isdigit(stringa);

    ma j=isdigit(stringa[0]); per il primo carattere,
    j=isdigit(stringa[1]); per il secondo, ecc.

    Se devi testare tutti i caratteri della stringa
    ti conviene usare un ciclo, dopo aver misurato
    la lunghezza della stringa con strlen().
Devi accedere o registrarti per scrivere nel forum
1 risposte