isPunct()

isPunct(caractere)

O isPunct() identifica sinais de pontuação — vírgula, ponto, exclamação, interrogação, parênteses e afins. É o teste certo para separar símbolos do restante do texto.

Sintaxe

isPunct(caractere);

Parâmetros

  • caractere: o caractere a testar (um char).

Retorno

true se for um sinal de pontuação; caso contrário, false (tipo bool).

Exemplo

void setup() {
  Serial.begin(9600);
  char c = '!';
  if (isPunct(c)) {
    Serial.println("É pontuação!");
  } else {
    Serial.println("Não é pontuação.");
  }
}

void loop() {
}

Notas e cuidados

  • Conta como pontuação qualquer caractere ASCII imprimível que não seja letra, dígito nem espaço — inclui . , ; ! ? : " ' ( ) [ ] { } - + * / @ # e outros.
  • O espaço ' ' não é pontuação; para ele use isSpace() ou isWhitespace().
  • Bom para limpar texto, contar sinais ou detectar o fim de uma frase.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker