首页 > 技术文章 > c++输入格式问题

coderht 2017-09-16 23:00 原文

1、输入字符串

有两种形式,一种是:

string s;
cin>>s;

另一种是:

char s[10];//一定要分配足够内存
scanf("%s",s);
循环输入时
char s[3][10];
for(int i=0;i<3;i++){
    scanf("%s",s+i);
}

2、获取一行内容

string s;
while(getline(cin,s)){}
注意:在cin后getline之前要执行cin.ignore()

 3、c++输出指定小数有效位

#include<iomanip> //头文件

cout<<fixed<<setprecision(4)<<num<<endl; //保留4位有效数字

4、数字与字符串的相互转换

#include<sstream>

stringstream myio;

//数字转字符串
int val=123;
string res;
myio<<123;
myio>>res;

myio.clear() //复用myio前需要clear

//字符串转数字
string res="123"
int val;
myio<<res;
myio>>val;

 

推荐阅读