- 积分
- 115
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 听众
- 收听
助理工程师
 
|
学技术,重在日拱一卒、一点一滴的积累。
今天,我们一起来分析C语言的算法:删除字符串多余的字符。
算法题目:手动输入一个字符串,删除过滤掉不是英文字母的字符,并输出过滤后的字符串。
编程思路:
1、用函数fgets实现,从键盘输入一个字符串;
2、逐一判断字符串中,每个字符是否是“A到Z”和“a到z”字符,如果是保留,不是删除。
3、输出过滤后的字符串。
程序范例
#include<stdio.h>
int main()
{
    char niu[60];
    int i, j;
    printf("请输入一个字符串: ");
    fgets(niu, (sizeof niu/sizeof niu[0]), stdin);
 
    for(i=0;niu[i]!='\0';++i)
    {
    while (!( (niu[i] >= 'a' && niu[i] <= 'z') || (niu[i] >= 'A' && niu[i] <= 'Z') || niu[i] == '\0') )
        {
            for(j = i; niu[j] != '\0'; ++j)
            {
                niu[j] =niu[j+1];
            }
            niu[j] = '\0';
        }
    }
    printf("输出结果: ");
    puts(niu);
    return 0;
}
程序运行结果案例:
|
|