小编Ten*_*ami的帖子

printf格式化等同于cpp的cout

我目前是计算机科学专业的学生,​​今天我收到了一份非常普通的作业,应该用C++编写.直到今天我才学习C语言.这更像是盲目的任务.

在C中,我通常使用这个:

printf("\n\n\t%-30s %-7d liters\n\t%-30s %-7d liters\n\t%-30s %-7d km",
       "Current gasoline in reserve:",
       db.currentGas,
       "Total gasoline used:",
       db.usedGas,
       "Total travel distance:",
       db.usedGas);
Run Code Online (Sandbox Code Playgroud)

由于赋值的条件是它应该用C++编写,这就是我尝试过的:

cout << setw(30) << "\n\n\tCurrent gasoline in reserve: "
     << setw(7) << db.currentGas << "litres"
     << setw(30) << "\n\tTotal gasoline used: "
     << setw(7) << db.usedGas << "litres"
     << setw(30) << "\n\tTotal travel distance: "
     << setw(7) << db.travelDistance << "km";
Run Code Online (Sandbox Code Playgroud)

但看起来C %-30s和C++ 之间存在差异setw(30)

c c++ io formatting iomanip

3
推荐指数
1
解决办法
390
查看次数

标签 统计

c ×1

c++ ×1

formatting ×1

io ×1

iomanip ×1