C++语言下,使用printf输出字符串
以G4为例
G4String particleName = step->GetTrack()->GetParticleDefinition()->GetParticleName();
printf("%s\n", particleName.c_str());
对于G4
printf
可以将结果打印在终端,可用于快速检查结果cout<
不能实现,但是写入文件时可以使用。
对于普通的C++文件
string ss = { "\0" };
printf("%s\n", ss.c_str());
C++语言下,字符串的比较
以G4为例
G4String particleID = step->GetTrack()->GetParticleDefinition()->GetParticleName();
//printf("%s\n", particleID.c_str());
G4String nID ="neutron";
if (strcmp( particleID.c_str(), nID.c_str() ) != 0 ) return ;
//如果particleID和nID的字符串不一样,则return。
- 判断一样时要用
==
,不一样时要用!=