什么是C++;与Python中的%or.format运算符等效? 我对C++非常陌生,我正在编写一个程序,它需要一个和Python %操作符一样的操作符。C++中是否有等价的?< /p> < p> C++ 20库的目的是: #包括 #包括 int main(){ std::cout
C++有几种方法来执行IO,主要是出于历史原因。无论您的项目使用哪种样式,都应该始终如一地使用什么是C++;与Python中的%or.format运算符等效? 我对C++非常陌生,我正在编写一个程序,它需要一个和Python %操作符一样的操作符。C++中是否有等价的?< /p> < p> C++ 20库的目的是: #包括 #包括 int main(){ std::cout,python,c++,python-3.x,fmt,Python,C++,Python 3.x,Fmt,C++有几种方法来执行IO,主要是出于历史原因。无论您的项目使用哪种样式,都应该始终如一地使用 C风格IO:printf、sprintf等 请注意,format会生成格式字符串,因此它既可以用于IO,也可以用于其他自定义方法,但是如果使用C风格IO,那么将std::format放在上面可能会很奇怪,因为printf说明符也可以在上面工作。或者您需要特别使用格式字符串,或者其他格式输出就足够了吗n我试图在VS 2019中编译您的代码,我得到以下三个错误:无法打开“格式”,命名空间std没有成员格式
请注意,format会生成格式字符串,因此它既可以用于IO,也可以用于其他自定义方法,但是如果使用C风格IO,那么将std::format放在上面可能会很奇怪,因为printf说明符也可以在上面工作。或者您需要特别使用格式字符串,或者其他格式输出就足够了吗n我试图在VS 2019中编译您的代码,我得到以下三个错误:无法打开“格式”,命名空间std没有成员格式,以及:无法打开包含文件“格式”:没有这样的文件或目录请参阅:与中的不完全相同python@smac89C++不是Python(它也比Python好很多)我知道(虽然我不确定“更好”)我只是说,你使用的代码<> %s/COD>与opp所要模仿的不一样,就像在Python中一样。你给出的答案与Python中使用“代码”> {} /代码>格式的方式更相似,而不是在Python中使用“代码> %s/CODE”的方式,那么也许OP应该问“为什么Python看起来不如C++好”事实上,这与
printf("%i", 123456789);
#include <cstdio>
int main () {
const char *name = "world";
// other specifiers for int, float, formatting conventions are avialble
printf("Hello, %s\n", name);
}
#include <iostream>
int main() {
std::string name = "world";
std::cout << "Hello, " << name << std::endl;
}
#include <format>
#include <iostream>
#include <string>
int main() {
std::string name = "world";
std::cout << std::format("Hello, {}", name) << std::endl;
}
printf("%i", 123456789);