1、输入多组数据:
int n;
while(cin>>n)
{
if(n==0)
break;
}
2、string(字符串)转char[10](字符数组)
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string s1,s2;
cin>>s1>>s2;
char a[1000],b[1000];
int len=s1.length();
s1.copy(a,len,0);
s2.copy(b,len,0);
return 0;
}
转换时注意几个问题:①、头文件中要包含 #include <string>
②、使用字符串函数length() 时,要注意不要丢掉括号()
③、注意copy()函数中各参数的顺序
3、char[10] 转 string
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string s("123");
char a[10];
cin>>a;
s=a;//在原有s串的基础上增加字符数组a[],可用s=s+a;
//且加的顺序可以改变,s=s+a 或 s=a+s;
/*
char a[10];
cin>>a;
string s(a);
*/
cout<<s;
return 0;
}
注意 string有两种输入方式:
string s;
① cin>>s; ② getline(cin,s);
①读入的是不带空格的字符串 ②一次读取一行,包含空格。
4、整数/浮点数求绝对值
头文件中包含 #include <cmath>
整数 : abs();
浮点数: fabs();
5、格式控制输出
控制输出两位小数:
cout<<fixed<< setprecision(2)<<sum;