替换单词c语言程序,用c语言完成单词替换
匿名用户
1级
2014-05-21 回答
按照自己的理解写了一段代码,请根据自己需要进行修改。
*查找单词有空格或非字母时给出警告
*替换单词有空格或非字母时给出警告
*语句中标点可以同单词没有空格
#include <stdio.h>
#include <string.h>
#define STRLEN 100
int main()
{
char content[STRLEN];
char needle[STRLEN];
char replace[STRLEN];
char *p;
int len;
char words[53];
int i;
for(i='a',p=words;i<='z';i++)
{
*p++=i;
}
for(i='A',p=words+26;i<='Z';i++)
{
*p++=i;
}
words[52]='\0';
puts("第一行-字符串,第二行-查找,第三行-替换");
fgets(content,STRLEN,stdin);
fgets(needle,STRLEN,stdin);
fgets(replace,STRLEN,stdin);
content[strcspn(content,"\r\n")]='\0';
needle[strcspn(needle,"\r\n")]='\0';
replace[strcspn(replace,"\r\n")]='\0';
if(strlen(needle)!=strspn(needle,words))
{
puts("注意:查找的单词中有非字母,可能出错。");
}
if(strlen(replace)!=strspn(replace,words))
{
puts("注意:替换的单词中有非字母,可能出错。");
}
puts("替换结果:");
p=content;
while(*p){
len=strspn(p,words);
if(len)
{
if(strncmp(p,needle,len))
{
printf("%.*s",len,p);
}
else
{
printf("%s",replace);
}
p=p+len;
}
else
{
printf("%c",*p);
p++;
}
}
puts("\n");
return 0;
}
替换单词c语言程序,用c语言完成单词替换相关推荐
- 数据结构课程设计-单词检索统计程序(C语言版)
需要项目完整源码的小伙伴请往下看~ 最近刚结束数据结构课设,我组抽到的项目是:单词检索统计程序,这个相比用到树.图算法的项目要简单不少. 我尽量用项目文档的要求来书写课设类文章,这样文章更有条理并且大 ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- fifo算法c语言程序代码,c语言实现fifo算法及代码
C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...
- c语言 程序循环,C语言程序设计-循环例子
<C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...
- 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...
- c语言程序基本设计,C语言程序的设计基本6.ppt
C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...
- c语言 程序结集,c语言(结体程序设计).doc
c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...
- 情人节c语言程序,情人节c语言代码.doc
情人节c语言代码 篇一:一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位. /* expe 3-10 */ #include #include void m ...
- 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)
原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...
最新文章
- 50岁,他希望自己还可以写代码
- python3随笔-梯度下降法
- 【工业控制】OmniCal软件安装和使用详解
- C# 操作并口类,并口通信
- 【jQuery插件】Twitter Search
- Inversion of Control(控制反转)之 Dependency Injection(依赖注入)
- oracle批处理还原数据库,用批处理写的:数据库备份还原工具(修正加强版)
- 【看这一篇就够了】如何删除gitHub仓库中的文件
- 计算机二级c语言程序设计答题流程,计算机二级C语言上机考试操作步骤及流程.doc...
- Win7 SP1 安装python 3.8时,提示 KB2533623 update is required to continue
- html网页之日历代码,javascript html实现网页版日历代码
- 王道训练营3月11日
- 大小写字母格式(26个大小写字母格式表)
- POJ1655 树重心模板题
- 物联网时代的工控机防病毒/主机加固需求分析
- 计算机类年度考核表,涉密人员年度考核表(科研军工类).doc
- 如何打造爆款单品?小红书品牌营销全链路解决方案来了
- 用Python模拟识别图片验证码并发送手机验证码
- 【论文阅读】Learning Semantically Enhanced Feature for Fine-Grained Image Classification
- 2020,为抖音微信打工的一年
热门文章
- 数据结构与算法_01_复杂度分析
- 中间继电器DZY-204/DC110V
- 直方图均衡化高斯滤波
- [Python]阴阳师-抗检测多功能护肝辅助脚本
- 深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- C - C语言实验——求两个整数之中较大者
- VMware虚拟机安装MAC OS原版系统,轻松体验苹果操作系统
- 商业智能,数据仓库,ETL,数仓调度工具informatica介绍手账(二)
- TypeWriter: Neural Type Prediction with Search-based Validation基于搜索的神经网络预测器
- ESP32 测试(五): Light-sleep 模式下的电流功耗测试及特性(使用 Wi-Fi)