在 C++ 中更改 6 个字母单词的第一个和最后一个字母 [关闭]

Posted

技术标签:

【中文标题】在 C++ 中更改 6 个字母单词的第一个和最后一个字母 [关闭]【英文标题】:Changing first and last letter of a 6 letter word in C++ [closed] 【发布时间】:2020-09-28 07:51:00 【问题描述】:

有没有其他方法可以改变6个字母单词的第一个字母和最后一个字母?

#include <iostream>
#include <string>
using namespace std;

int main()

    string word;
    cout<< "\nEnter a 6 letter word or numbers: ";
    cin>>word;
    word[0]++;
    word[5]++;
    cout << "Result: " << word << endl;

    return 0;

【问题讨论】:

什么意思?是的,还有其他方法。你现在的使用方式有什么问题? 有人建议我使用 if/else 或 setw,这可能吗? @idclev463035818 我需要 2-3 种方法。这是我想到的最简单的一个。 嗯,对于初学者,您可以使用if 来检查单词是否已被实际阅读以及是否至少包含 6 个字母。你已经被介绍给迭代器了吗? std::string的成员函数你知道多少? 您能说明一下您要达到的目标吗? 【参考方案1】:

您也可以使用string::replace,但与使用下标运算符替换相比,这是一种相当迂回的方式。

类似

#include <iostream>
#include <string>
using namespace std;

    int main()
    
        string word;
        cout<< "\nEnter a 6 letter word or numbers: ";
        cin>>word;
        cout<<word;

        string repl = "x";
        word.replace(5,1, repl);      //replace the 5th position with 1 
                                              //character using string repl

        cout << "Result: " << word << endl;
    
        return 0;
    

看看http://cplusplus.com/reference/string/string/replace/

C++, best way to change a string at a particular index

How to replace one char by another using std::string in C++?

【讨论】:

以上是关于在 C++ 中更改 6 个字母单词的第一个和最后一个字母 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

计蒜客 单词拼接

根据数组中的重复模式更改 SwiftUI 列表中文本字段的第二次出现

华为机试真题 C++ 实现字符串排序

最后一个单词的长度

string类常见题目详解 —— 仅仅反转字母字符串中的第一个唯一字母字符串最后一个单词的长度验证回文串字符串相加

Sed:以/etc/passwd文件为模板