English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C Manual de referência
C programa remove caracteres não alfabéticos da stringNeste exemplo, você aprenderá a remover todos os caracteres da string de entrada exceto as letras.Para entender este exemplo, você deve saber o seguinte
remover caracteres não alfabéticos da string #include <stdio.h> int main() {15char line[ 0]; printf("Insira uma string: "); //fgets(line, sizeof(line), stdin); aceitar entrada ++for (int i = 0, j; line[i] != '\0'; //i) { //Se o caractere não for uma letra, entre no loop não é um caractere vazio while (!(line[i] >= 'a' && line[i] <= 'z') && !(line[i] >= 'A' && line[i] <= 'Z') && !(line[i] == '\0')) { ++for (j = i; line[j] != '\0'; //j) { //Se o elemento na posição j do line não for uma letra, + 1valor do elemento na posição ) atribuído ao elemento na posição j line[j] = line[j + 1]; } line[j] = '\0'; } } printf("String de saída: "); puts(line); return 0; }
Resultado de saída
Insira uma string: n2'h-o@84oo./ Saída de String: w3codebox
O programa obtém a entrada de string do usuário e armazena-a na variável line. Em seguida, usa um loop for para percorrer os caracteres da string.
Se o caractere da string não for uma letra, remova-o da string e mova os outros caracteres para a esquerda.1posições.