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

Notas de experiência

C entrada e saída de linguagem (I

Funções no C

Matriz no C

Ponteiro no C

String no C

O)

C controle de fluxo

C estrutura de linguagem

C arquivo de linguagem

C outros

大全 de Programação no C

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

C laços while e do ... while

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.

大全 de Programação no C