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<&
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;
我不知道你要的是不是这东西!