设为首页收藏本站language 语言切换
查看: 1719|回复: 0
收起左侧

[分享] C语言的算法:删除字符串多余的字符。

[复制链接]
发表于 2022-8-25 09:29:02 | 显示全部楼层 |阅读模式

学技术,重在日拱一卒、一点一滴的积累。

今天,我们一起来分析C语言的算法:删除字符串多余的字符。

算法题目:手动输入一个字符串,删除过滤掉不是英文字母的字符,并输出过滤后的字符串。


编程思路:


1、用函数fgets实现,从键盘输入一个字符串;


2、逐一判断字符串中,每个字符是否是“A到Z”和“a到z”字符,如果是保留,不是删除。


3、输出过滤后的字符串。


程序范例

#include<stdio.h>

int main()

{

&#160; &#160; char niu[60];

&#160; &#160; int i, j;


&#160; &#160; printf("请输入一个字符串: ");

&#160; &#160; fgets(niu, (sizeof niu/sizeof niu[0]), stdin);

&#160;

&#160; &#160; for(i=0;niu[i]!='\0';++i)

&#160; &#160; {

&#160; &#160; while (!( (niu[i] >= 'a' && niu[i] <= 'z') || (niu[i] >= 'A' && niu[i] <= 'Z') || niu[i] == '\0') )

&#160; &#160; &#160; &#160; {

&#160; &#160; &#160; &#160; &#160; &#160; for(j = i; niu[j] != '\0'; ++j)

&#160; &#160; &#160; &#160; &#160; &#160; {

&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; niu[j] =niu[j+1];

&#160; &#160; &#160; &#160; &#160; &#160; }

&#160; &#160; &#160; &#160; &#160; &#160; niu[j] = '\0';

&#160; &#160; &#160; &#160; }


&#160; &#160; }


&#160; &#160; printf("输出结果: ");


&#160; &#160; puts(niu);

&#160; &#160; return 0;

}


程序运行结果案例:
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-11 13:02 , Processed in 0.082848 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表