查看: 858|回复: 1

[C/C++] 1406:单词替换

[复制链接]

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
11343
人气
297
分享
42

论坛元老优秀版主活跃会员最佳新人灌水之王

发表于 2021-8-13 13:58:34 | 显示全部楼层 |阅读模式
1406:单词替换
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】
输入一个字符串,以回车结束(字符串长度≤200)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

【输入】
第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
【代码】
[C++] 纯文本查看 复制代码
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{
    char s[210][110];
    char e, a[110], b[110];
    int n = 0;
    while (scanf("%s%c", s[n++], &e))
        if (e != ' ') break;
    scanf("%s", a);
    scanf("%s", b);
    for (int i = 0; i < n; i++) {
        if (!strcmp(s[i], a))
            strcpy(s[i], b);
        printf("%s ", s[i]);
    }
    return 0;
}
Just do it.

0

技术

5

魅力

0

原创

退休版主

Rank: 8Rank: 8

积分
3895
人气
219
分享
31

优秀版主

发表于 2021-9-6 21:33:21 | 显示全部楼层
没有基础,直接看,还是有压力啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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