Replace() c# / c++之间的差异
Replace() differences between C#/C++
我一直试图通过转换一些旧的c++控制台应用程序来戒掉自己学习c#的习惯。我知道c#也有类似的string.Replace;然而,我很难让这个方法做它的cpp对应函数所做的事情,这是替换用户输入中的选择字符。
c++string str;
getline(cin, str);
for (char &i : str){
replace(str.begin(), str.end(), 'a', '4');
replace(str.begin(), str.end(), 'A', '4');
...
}
cout << "Translated text: " << str << endl;
}
c# string str;
str = Console.ReadLine();
foreach (char c in str){
str.Replace('a','4');
str.Replace('A', 4');
}
Console.WriteLine("Translated Text: " + str);
}
c#字符串是不可变的,所以任何改变它们的方法都会返回一个新字符串,而不是修改原来的字符串。
str = str.Replace('a','4');
str = str.Replace('A', 4');
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 构造函数和转换运算符之间的重载解析
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数