C++的一个程序换行问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:57:46
#include <iostream.h>
int total;
int sum=0;
typedef void (*menugoods)(int i,int j);
void somethings(int i,int j);
struct goods
{
int number;
char name[30];
float gettotal;
};

void main()
{
int i,j;
menugoods p=somethings;
cout<<"商品代码"<<"数量"<<'\t'<<"品名"<<'\t'<<"单价"<<'\t'<<"总金额"<<endl;
//somethings(i,j);
while(i!=0)
{
cin>>i>>j;
p(i,j);
}

}
void somethings(int i, int j)
{
goods produce[4]={
{1,"碗",2},
{2,"台灯",3},
{3,"蔬菜",2.5},
{4,"其他",3.5}};
for(int k=0;k<4;k++)
{
if(i==produce[k].number)
{
cout<<produce[k].name<<'\t'<<produce[k].gettotal<&

明白你的意思,但不知道怎么修改。
因为cin就是碰到回车符号才处理输入的
cin处理回车时,默认是要把回车符号显示出来的

键盘输入结束标志是换行符。所以必须换行。

多次输出,只要不给endl 就不换行。

如果把键盘输入改用文件输入。再把输入的内容显示出来,就看不到换行了。不过,这样做没多少实际意义。

#include<iomanip>

cout<<"dsadas"<<setw(2)<<"sfdfsdfsd"<<endl;

我不知道你要的是不是这东西!