私はC ++にまったく慣れておらず、Pythonの%演算子と同じことを行う演算子を必要とするプログラムを書いています。C ++に同等のものはありますか?
C ++には、主に歴史的な理由から、IOを実行するいくつかの方法があります。プロジェクトで使用するスタイルはどれでも、一貫して使用する必要があります。
#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;
}
C ++ 20より前では、かなりの数の人々が独自のフォーマットライブラリを提供していました。より良いものの1つは{fmt}です。C ++はこの種のフォーマットを[std::format][2]
#include <format>
#include <iostream>
#include <string>
int main() {
std::string name = "world";
std::cout << std::format("Hello, {}", name) << std::endl;
}
formatはformat-stringsを生成するため、IOやその他のカスタムアプローチを実行する両方の方法で機能しますが、CスタイルのIOを使用する場合は、std :: formatを上に重ねるのはおそらく奇妙です。 printf指定子も機能します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加