您的位置:

过滤输入c语言,用c语言过滤数字

本文目录一览:

寻找一个c语言程序:从输入中过滤字符串?

可以直接定义一个字符类型,然后用gets(),从键盘得到这个字符串,再这个字符串进行遍历解析

下面提供一个例子:从键盘输出一串字符并且输出其中的数字

#include stdio.h

#include stdlib.h

#include string.h

int main(void) {

char string[100];

int i;//循环变量

gets(string);

for (i = 0; i strlen(string); i++) {

if((string[i]='0')(string[i]='9')){//判断每个字符是否是0~9直接的数

printf("%c",string[i]);//是数字的话直接打印

}

}

puts("");

puts("end");

return EXIT_SUCCESS;

}

c语言初学 如何过滤字符串中除了字母与数字中的字符 例如我输入123abcABC!@#123 输

void fun(char a[], int len)

{

    int i, j=0;

    char *str = (char *)malloc(sizeof(char)*(len+1));

    for(i=0; ilen; ++i)

    {

        if(('1'=a[i]  a[i]='9') || ('a'=a[i]  a[i]='z') ||('A'=a[i]  a[i]='Z'))

            str[j++] = a[i];        

    }

    str[j] = '\0';

    strcpy(a, str);

    free(str);

}

C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

结果出来了,你看看吧,满意请采纳

#include stdio.h

#include string.h

void finddd(char x[]);

int main()

{

    char a[150];

    char *aa;

    int a1;

    int i;

        printf("请输入任意的字符串: ");

        gets(a);

        finddd(a);

    return 0;

}

void finddd(char x[])       // 不带数据返回 

{

int  i,shu=0;

char aa[100];               

int  aaa[200]={0};

for(i=0;istrlen(x);i++)

{

     if(aaa[ x[i] ] == 0)

     {

aaa[ x[i] ] = 1;

         aa[shu++]=x[i];

     }

}

   aa[shu++]='\0';

   printf("剔除重复字符后的字符串: %s\n",aa);

}