C语言printf语句转换为C++标准cout输出写法问题咨询
printf转C++ cout实现方法
直接替换原有printf语句即可,正确写法如下:
cout << " - " << memory_jumlah[i] << "x " << aitem[memory[i]] << endl;
对应关系说明
- 原
" - %dx %s\n"字符串拆分后按顺序用<<拼接各输出项 memory_jumlah[i]为整型变量,cout会自动识别输出数值,无需占位符aitem[memory[i]]为const char*类型字符串,cout可直接输出内容- 末尾
endl等价于原\n,同时完成输出缓冲区刷新,效果和原printf完全一致
如果你之前修改后无法生效,通常是拼接顺序错误、漏写<<运算符导致,此处不需要用到getline(getline为整行输入读取函数,和输出逻辑无关)。
内容的提问来源于stack exchange,提问作者user16787623
相关产品推荐
相关产品推荐

