题目1111:单词替换
2015-08-25 19:21
459 查看
一.题目描述:
输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入:
多组数据。每组数据输入包括3行,
第1行是包含多个单词的字符串 s,
第2行是待替换的单词a,(长度<=100)
第3行是a将被替换的单词b。(长度<=100)
s, a, b 最前面和最后面都没有空格.
输出:
每个测试数据输出只有 1 行,
将s中所有单词a替换成b之后的字符串。
样例输入:
You want someone to help you
You
I
样例输出:
I want someone to help you
二.题目分析
字符串查找替换
三.代码
一.题目描述:
输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入:
多组数据。每组数据输入包括3行,
第1行是包含多个单词的字符串 s,
第2行是待替换的单词a,(长度<=100)
第3行是a将被替换的单词b。(长度<=100)
s, a, b 最前面和最后面都没有空格.
输出:
每个测试数据输出只有 1 行,
将s中所有单词a替换成b之后的字符串。
样例输入:
You want someone to help you
You
I
样例输出:
I want someone to help you
二.题目分析
字符串查找替换
三.代码
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char word[110][110],find[110],to[110]; int i,j; while(scanf("%s",word[0])!=EOF) { i=1; while(getchar()!='\n') scanf("%s",word[i++]); scanf("%s",find); scanf("%s",to); for(j=0;j<i-1;j++) { if(strcmp(word[j],find)==0) printf("%s ",to); else printf("%s ",word[j]); } if(strcmp(word[j],find)==0) printf("%s\n",to); else printf("%s\n",word[j]); } return 0; }
相关文章推荐
- SolrJ 操作HttpSolrServer, ConcurrentUpdateSolrServer和CloudSolrServer
- 脱坑之路
- Java基础笔记-反射及应用
- Android最常用的ListView解决方案大集合
- 一个池塘里漂浮着一只装有石块的木船,当把石块扔到池塘后,石块下沉,问池塘中的水面高度将如何变化?
- Emacs 学习(一)
- A - B
- ubuntu 安装mysql步骤和用户登录管理总结
- 快速矩阵幂+DFS构造矩阵+大数 ACdream1214 Nice Patterns Strike Back
- Hbase优化
- ACMer
- UVALive 6657 GCD XOR 异或,因子筛法
- Android SharedPreferences复杂的存储
- 题目1110:小白鼠排队
- AFNetworking2.0源码解析-Multipart
- android代码重构用到的智能化工具
- GUI编程笔记(java)02:java.awt和java.swing包的区别
- main函数递归调用
- 编程之类 数字号码《-》单词之间的转换
- Android编译环境的搭建