gpt4 book ai didi

c++ - 试图修复一个字符串函数,它接受一个字符串并通过替换一些单词来改变它

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:52 24 4
gpt4 key购买 nike

我正在尝试修复一个函数,它接受一个字符串 a 检查它是否可以找到数字 4 和 5 并将它们更改为 N

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

string Newstring(string& Text);

int main()
{
while (1)
{
string head = "";
cout << "Input a string: ";
getline(cin, head);
cout << '\n';
cout << "The new string is: ";
cout << Newstring(head);
cout << '\n';
cout << "This is the end";
cin.ignore();
system("cls");
}
system("pause");
return 0;
}


string Newstring(string& Text)
{
string NewText = "";
for (int i = 0; i < Text.length(); i++)
{
if (i == '4' || i == '5')
{
i = 'N';
NewText += Text[i];
}
}
return NewText;
}

输入一个字符串:45fj ji

新的字符串是:这就是结局这是输出,它不显示新字符串

最佳答案

您正在检查和更新索引 i 而不是 Text[i]。

检查Text[i]=='4' && Text[i]=='5' 同时更新Text[i]='N'

关于c++ - 试图修复一个字符串函数,它接受一个字符串并通过替换一些单词来改变它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56616137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com