C C++基础知识——字符串_输入一个字符串,倒序输出该字符串。其中字符串的长度最长不超过200字符,可以含有

目录

1.字符串长度

2. 字符串中的数字个数

3.循环相克令

4.替换字符

5. 字符串插入

6.只出现一次的字符

7.字符串匹配

8.忽略大小写比较字符串大小

9.去掉多余的空格

10.信息加密

11.输出字符串

12.单词替换

13.字符串中最长的连续出现的字符

14.最长单词

15.倒排单词

16.字符串移位包含问题

17.字符串最大跨距


1.字符串长度

知识点:s.size();用法

给定一行长度不超过 100的非空字符串,请你求出它的具体长度。

输入格式

输入一行,表示一个字符串。注意字符串中可能包含空格。

输出格式

输出一个整数,表示它的长度。

数据范围

1≤字符串长度≤100
字符串末尾无回车

输入样例:

I love Beijing.

输出样例:

15
#include<bits/stdc++.h>

using namespace std;

int main()
{
    string c;
    getline(cin,c);
    cout << c.size();
    return 0;
}

2. 字符串中的数字个数

知识点:字符串中字符的遍历:for(auto c:s)

输入一行字符,长度不超过 100,请你统计一下其中的数字字符的个数。

输入格式

输入一行字符。注意其中可能包含空格。

输出格式

输出一个整数,表示字数字字符的个数。

输入样例:

I am 18 years old this year.

输出样例:

2
#include<bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    int sum = 0;
    getline(cin,s);
    for(auto c:s)
    if(c <= '9'&&c >= '0')sum++;
    cout << sum << endl;
    return 0;
}

给定一个字符串,在字符串的每个字符之间都加一个空格。

输出修改后的新字符串。

输入格式

共一行,包含一个字符串。注意字符串中可能包含空格。

输出格式

输出增加空格后的字符串。

数据范围

1≤字符串长度≤100

输入样例:

test case

输出样例:

t e s t   c a s e
#include <bits/stdc++.h>

using namespace std;

int main()
{
    string str;
    getline(cin,str);
    for(auto c:str)
        cout << c << " ";
    cout<<endl;
}

3.循环相克令

循环相克令是一个两人玩的小游戏。

令词为“猎人、狗熊、枪”,两人同时说出令词,同时做出一个动作——猎人的动作是双手叉腰;狗熊的动作是双手搭在胸前;枪的动作是双手举起呈手枪状。

双方以此动作判定输赢,猎人赢枪、枪赢狗熊、狗熊赢猎人,动作相同则视为平局。

现在给定你一系列的动作组合,请你判断游戏结果。

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

接下来 TT 行,每行包含两个字符串,表示一局游戏中两人做出的动作,字符串为 HunterBearGun 中的一个,这三个单词分别代表猎人,狗熊和枪。

输出格式

如果第一个玩家赢了,则输出 Player1

如果第二个玩家赢了,则输出 Player2

如果平局,则输出 Tie

数据范围

1≤N≤100

输入样例

3
Hunter Gun
Bear Bear
Hunter Bear

输出样例

Player1
Tie
Player2
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    while(n--)
    {
        string str1,str2;
        cin >> str1 >> str2;
        int x,y;
        
        if(str1 == "Hunter") x = 0;
        else if(str1 == "Bear") x = 1;
        else if(str1 == "Gun") x = 2;
        
        if(str2 == "Hunter") y = 0;
        else if(str2 == "Bear") y = 1;
        else if(str2 == "Gun") y = 2;
        
        if(x == y) cout << "Tie" << endl;
        else if(x == (y+1)%3) cout << "Player1" << endl;
        else cout << "Player2" << endl;
    }
    
    return 0;
}

4.替换字符

知识点:getline(cin,s);可以输入包括空格的字符串

给定一个由大小写字母构成的字符串。

把该字符串中特定的字符全部用字符 # 替换。

请你输出替换后的字符串。

输入格式<

  • 30
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值