标准输入
gets()
gets() 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。
返回值为获得的字符串的首地址。
1 2 3
| char str[50] = {' '}; gets(str); puts(str);
|
cin>>
接受一个字符串,遇 空格、TAB、回车都会结束
cin.get()
1 2 3 4
| char ch; ch = cin.get();
cout << ch << endl;
|
cin.get( 字符数组名, 接收字符数目)
用来接收一行字符串,可以接收空格
1 2 3
| char a[20]; cin.get(a,20); cout << a << endl;
|
cin.getline()
接受一个字符串,可以接收空格并输出
1 2 3
| char m[20]; cin.getline( m, 5); cout << m << endl;
|
getline()
接受一个字符串,可以接收空格并输出
1 2 3
| string str; getline(cin,str); cout << str << endl;
|
getchar()
1 2 3
| char ch; ch = getchar(); cout << ch << endl;
|
标准输出
puts()
大专栏 C++ 标准IOable>puts() 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。
返回值为0表示正常,非零表示错误
1 2 3
| char str[50] = {' '}; gets(str); puts(str);
|
###
格式化输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| int a; cout << "input a:"; cin >> a;
cout << "dec:" << dec << a << endl;
cout << "hex:" << hex << a << endl;
cout << "oct:" << setbase(8) << a << endl;
string pt= "China";
cout << setw(10) << pt << endl;
cout << setfill('*') << setw(10) << pt << endl;
double pi=22.0/7.0;
cout << setiosflags(ios::scientific) << setprecision(8);
cout << "pi=" << pi << endl;
cout << "pi=" << setprecision(4) << pi << endl;
cout << "pi=" << setiosflags(ios::fixed) << pi << endl;
cout << "pi=" << fixed << pi << endl;
|