如何用c语言编写这个程序?

输入一字符串,内有若干个字符,要求程序将字符串中所有非数字和字母删除后输出。

2个回答

直接拿我回答的另一个人的程序给你了

https://ask.csdn.net/questions/715193
他是删除小写字母,你是符号,那么判断条件不同,别的都一样

 #include "stdio.h"
#include "stdlib.h"
void del(char str[]);

int main()
{char s[80];
gets(s);
del(s);
printf("\n%s", s );
system("pause");
}
void del(char str[])
{/************found************/
    int i = 0;
    int j = 0;
    while (str[j] != '\0')
    {
        if ((str[j] >= 'a' && str[j] <= 'z') ||  (str[j] >= 'A' && str[j] <= 'Z') || (str[j] >= '0' && str[j] <= '9'))
            str[i++] = str[j];
        j++;
    }
    str[i] = '\0';
}

那就是保留0-9a-z这些字符,比较一下是就输出不就可以了?
C++:
char 标识[] = "0123456789qwertyuioplkjhgfdsazxcvbnmMNBVCXZASDFGHJKLPOIUYTREWQ";
char 输入[100], 取出[100];
int 标长 = strlen(标识), 循环 = 0, 取(0);
gets_s(输入); 循环 = strlen(输入);
while (循环 >= 取)
{
if (输入[取] == 标识[--标长]) std::cout << 输入[取] << " ";//取出[取++] = 输入[循环];
if (!标长){ ++取; 标长 = strlen(标识); }
}
//while (取 > 0) std::cout << 取出[--取] << " ";

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!