English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Uso e esempio della funzione di libreria C ispunct()

Libreria standard <ctype.h> C

La funzione ispunct() verifica se un carattere è un simbolo di punteggiatura.

L'原型 della funzione ispunct() è:

int ispunct(int argument);

Se il carattere passato alla funzione ispunct() è un simbolo di punteggiatura, restituisce un intero non zero. Altrimenti, restituisce 0.

Nel linguaggio C, i caratteri char sono internamente trattati come interi. Ecco perché ispunct() utilizza un parametro intero.

La funzione ispunct() è definita inctype.hDefiniti nei file di intestazione.

Esempio 1: Programma di controllo dei simboli di punteggiatura

#include <stdio.h>
#include <ctype.h>
int main() {
   char c;
   int result;
   c = ':';
   result = ispunct(c);
   if (result == 0) {
      printf("%c non è un simbolo di punteggiatura", c);
   } else {
      printf("%c è un simbolo di punteggiatura", c);
   }
   return 0;
}

Risultato di output

: è un simbolo di punteggiatura

Esempio 2: Stampare tutti i simboli di punteggiatura

#include <stdio.h>
#include <ctype.h>
int main()
{
    int i;
    printf("Tutti i simboli di punteggiatura nel C: \n");
    //Eseguire la scansione di tutti i caratteri ASCII
    for (i = 0; i <= 127; ++i)
        if(ispunct(i) != 0)
            printf("%c ", i);
    return 0;
}

Risultato di output

Tutti i simboli di punteggiatura nel C: 
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

Libreria standard <ctype.h> C