1.输入
1.1 cin >>
作用:按当前变量类型,从输入缓冲区中读取该类型大小的数据,并转换为该类型
返回值:
成功:非0(cin读取内容的地址) 失败:返回0(将cin的输入标志设置为输入错误,要使用
cin.clear()
清除)
//使用cin输入
int n = 0;
char ch;
cin >> n; //注意输入数字后的空白字符
cin >> n >> ch;
1.2 cin.get(char ch)或者char ch = cin.get()
作用:读取一个字符
cin.get(char ch)
返回值:
成功: 非0
失败:返回0(将cin
的输入标志设置为输入错误,要使用cin.clear()
清除)
char ch = cin.get()
返回值:
返回读取的字符
char ch;
cin.get(ch);
1.3 cin.get(char *str, int len)
作用:从输入缓冲中读取
len - 1
长度的内容到str
中,或者读取到\n
为止,将\n
替换为\0
。并将\n
放回(cin.putback(char ch)
)输入缓冲中返回值:
成功: 非0
失败:返回0(将cin
的输入标志设置为输入错误,要使用cin.clear()
清除)
char buffer[1024];
memset(buffer, 0, 1024); //引入cstring头文件,将字符串全部置0
cin.get(buffer, 1024);
1.4 cin.getline(char *str)
作用:从输入缓冲中读取一行(到
\n
为止),输入缓冲中不保留\n
注意:str必须足够长(能装下一行,否则末尾没有
\0
。输出会乱码)返回值:
成功: 非0
失败:返回0(将cin
的输入标志设置为输入错误,要使用cin.clear()
清除)
char buffer[1024];
memset(buffer, 0, 1024); //引入cstring头文件,将字符串全部置0
cin.getline(buffer);
1.5 char ch = cin.peek()
作用:(偷窥字符)取出一个字符,然后放回输入缓冲
返回值:
返回偷窥到的一个字符
char ch = cin.peek();
1.6 cin.ignore(int n) 或者cin.ignore()
作用:忽略输入缓冲区中的N个字符,N没有(即空参时),默认忽略一个字符
cin.ignore(5);
cin.ignore();
1.7 cin.putback(char ch)
作用:将ch放入到输入缓冲区的当前位置
cin.putback('a');
2. 输出
2.1 cout <<
作用:将当前的数据,输出到输出缓冲区(endl代表
\n
和立即输出并清空输入缓冲区)
cout << "Hello World!" << endl;
2.2 cout.flush()
作用:刷新输出缓冲区
cout.flush
2.3 cout.put(char ch)
作用:输出一个
ch
字符
cout.put('a')
2.4 cout.write(char *str, int len)
作用:输出str开始len个长度的内容到输出缓冲区
char str[1024] = "Hello World!";
cout.write(str, strlen(str)); //需引入cstring.strlen(char *str):获取str到'\0'的长度