(参看链接:https://blog.csdn.net/weixin_44307065/article/details/99683520)
一、字符输入(定义char c)
函数 |
用法 |
说明 |
cin |
cin>>c |
不读取空格以及换行,不会从流中去掉换行和空格 |
scanf |
scanf(“%c”,&c) |
可读取换行和空格 |
cin.get() |
c=cin.get() cin.get(c) cin.get() |
可读取换行和空格,可不赋值仅读取一个字符
(常用于过滤流中换行) |
getchar() |
c=getchar() getchar() |
可读取换行和空格,可不赋值仅读取一个字符 (常用于过滤流中换行) |
二、输入字符数组输入(定义char s[])
函数 |
用法 |
说明 |
cin |
cin>>s |
以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格 |
scanf |
scanf(“%s”,s) |
以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格(注意变量列表中不带&) |
gets() |
gets(s) |
以换行为结束标志,可读取空格,将换行从流中去掉 |
cin.get() |
cin.get(s,n) cin.get(s,n,c) |
以换行为结束标志 以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’ |