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 useisSpace()ouisWhitespace(). - Bom para limpar texto, contar sinais ou detectar o fim de uma frase.