C++ 标准IO

标准输入

gets()

1
char * (char *str)

gets() 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。

返回值为获得的字符串的首地址。

1
2
3
char str[50] = {' '}; 
gets(str); //从标准输入流里获取一个字符串,不能写成m=gets();
puts(str);

cin>>

接受一个字符串,遇 空格、TAB、回车都会结束

1
2
cin >> a; //读一个字符串
cout << a; //输出一个字符串

cin.get()

  • cin.get(字符变量名) 可以用来接收字符
1
2
3
4
char ch;
ch = cin.get(); //读一个字符
//cin.get(ch); 等价
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(); // 不能写成getchar(ch);
cout << ch << endl;

标准输出

puts()

C++ 标准IO

puts() 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。

返回值为0表示正常,非零表示错误

大专栏  able>
1
int puts(char *str)
1
2
3
char str[50] = {' '}; 
gets(str);
puts(str); //将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;

//以十六进制形式输出整数a
cout << "hex:" << hex << a << endl;

//以八进制形式输出整数a
cout << "oct:" << setbase(8) << a << endl;

//pt指向字符串”China”
string pt= "China";

//指定域宽为10,输出字符串
cout << setw(10) << pt << endl;

//指定域宽10,输出字符串,空白处以“*”填充
cout << setfill('*') << setw(10) << pt << endl;

//计算pi值
double pi=22.0/7.0;

//按指数形式输出,8位小数
cout << setiosflags(ios::scientific) << setprecision(8);

//输出pi值
cout << "pi=" << pi << endl;

//改为4位小数
cout << "pi=" << setprecision(4) << pi << endl;

//改为小数形式输出,精度为4
cout << "pi=" << setiosflags(ios::fixed) << pi << endl;

//fixed确定小数点后精度为4
cout << "pi=" << fixed << pi << endl;

猜你喜欢

转载自www.cnblogs.com/lijianming180/p/12037816.html