作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个本地化文件,一些文本需要输入数据...这让我想到了 printf 以及我们如何分配 %s 值,然后继续添加参数以按顺序替换它们。
像这样...
printf("This is %s, their last name is %s", "Bob", "Jones");
是否有原生的 C++ 方法来执行此操作并将结果存储在字符串中?
最佳答案
在 C++
中,我很可能会这样做:
std::string firstname = "Bob";
std::string lastname = "Jones";
std::ostringstream oss;
oss << "This is " << firstname << ", their last name is " << lastname;
std::string mystring = oss.str();
而且您仍然可以在 C++
中使用 std::printf
和 std::sprintf
它们是 C++ 的正式部分
标准。尽管它们的类型安全性较低。
关于c++ - 有没有办法像 C++ 中的 printf 那样用参数替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553098/
我是一名优秀的程序员,十分优秀!