周四打卡

题目描述:

编写一个程序,实现将用户输入的字符串中的所有空格替换为下划线的功能。例如,输入字符串 "The quick brown fox jumps over the lazy dog",输出结果为 "The_quick_brown_fox_jumps_over_the_lazy_dog"。

设计思路:

  1. 接收用户输入的字符串。
  2. 遍历字符串中的每个字符,如果是空格则替换为下划线。
  3. 输出替换后的字符串。

程序流程图:

start --> getInputString --> replaceSpacesWithUnderscores --> displayOutputString --> end

代码实现:

#include <iostream>
#include <string>

using namespace std;

string getInputString() {
    string inputString;
    cout << "Please enter a string: ";
    getline(cin >> ws, inputString);
    return inputString;
}

void replaceSpacesWithUnderscores(string& inputString) {
    for (int i = 0; i < inputString.length(); i++) {
        if (inputString[i] == ' ') {
            inputString[i] = '_';
        }
    }
}

void displayOutputString(string outputString) {
    cout << "Output string: " << outputString << endl;
}

int main() {
    string inputString, outputString;
    
    inputString = getInputString();
    
    outputString = inputString;
    replaceSpacesWithUnderscores(outputString);

    displayOutputString(outputString);

    return 0;
}

 

posted @ 2023-04-27 16:58  菜鸟de博客  阅读(24)  评论(0)    收藏  举报