extracção digital: introduzir uma bandeira de retorno do carro para o fim da cadeia (menos de 10 caracteres), a qual extrai todos os caracteres numéricos, convertê-lo para uma saída decimal inteiro.

#include <stdio.h>

void main() {
    int i = 0, number = 0;
    char str[10];
    printf("Please enter a string:");
    while ((str[i] = getchar()) != '\n')
        i++;
    str[i] = '\0';
    for (i = 0; str[i] != '\0'; i++)
        if (str[i] >= '0' && str[i] <= '9')
            number = number * 10 + str[i] - '0';
    printf("digit=%d\n", number);
}
Publicado 139 artigos originais · ganhou elogios 3 · Exibições 930.000 +

Acho que você gosta

Origin blog.csdn.net/qq_38490457/article/details/104828778
Recomendado
Clasificación