周四打卡
题目描述:
编写一个程序,实现将用户输入的字符串中的所有空格替换为下划线的功能。例如,输入字符串 "The quick brown fox jumps over the lazy dog",输出结果为 "The_quick_brown_fox_jumps_over_the_lazy_dog"。
设计思路:
- 接收用户输入的字符串。
- 遍历字符串中的每个字符,如果是空格则替换为下划线。
- 输出替换后的字符串。
程序流程图:
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;
}

浙公网安备 33010602011771号