利用c++实现cout格式化输出,输出整型的十进制,16进制格式。设置左右对齐,指定宽带,填充符号。使用cin.get(无参,一参,三参,),cout.put函数输入,输出,cin.getline输入
时间: 2024-03-10 10:46:25 浏览: 90
十进制转化为十六进制,c++代码,欢迎使用
4星 · 用户满意度95%
好的,我会尽力回答你的问题。
首先,我们来看如何实现cout格式化输出:
1. 输出整型的十进制格式:
```c++
int num = 10;
cout << dec << num; // 输出10
```
2. 输出整型的16进制格式:
```c++
int num = 10;
cout << hex << num; // 输出a
```
3. 设置左对齐、指定宽度和填充符:
```c++
int num = 10;
cout << left << setw(10) << setfill('*') << num; // 输出:10********
```
4. 设置右对齐、指定宽度和填充符:
```c++
int num = 10;
cout << right << setw(10) << setfill('*') << num; // 输出:********10
```
接下来,我们来看如何使用cin.get和cout.put函数:
1. cin.get无参:
```c++
char ch;
cin.get(ch); // 从键盘读入一个字符
```
2. cin.get一参:
```c++
char str[20];
cin.get(str, 20); // 从键盘读入一行字符串,最多读入19个字符
```
3. cin.get三参:
```c++
char str[20];
cin.get(str, 20, '#'); // 从键盘读入一行字符串,最多读入19个字符,以#为结束符
```
4. cout.put:
```c++
char ch = 'a';
cout.put(ch); // 输出字符a
```
最后,我们来看如何使用cin.getline函数:
```c++
char str[20];
cin.getline(str, 20); // 从键盘读入一行字符串,最多读入19个字符,以换行符为结束符
```
希望我的回答能够帮到你,如果还有其他问题可以继续提出。
阅读全文