ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c/c++字符及字符串的输入

2021-07-25 07:00:22  阅读:117  来源: 互联网

标签:字符 读取 get 换行 cin c++ 空格 字符串


(参看链接: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位补’\0’)可读取空格,且不会将换行( c )从流中去掉

cin.getline()

cin.getline(s,n)

cin.getline(s,n,c)

以换行为结束标志

以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’\0’)可读取空格,将换行( c )从流中去掉

三、字符串输入(定义string s)

cin

cin>>s

以换行和空格为结束标志,不读取换行和空格,不会去掉换行空格

getline()

getline(cin,s)

getline(cin,s,c)

前者以换行为结束标志,后者以字符c为结束标志,可读取空格,将换行( c )从流中去掉

 

值得注意的是,以换行为结束标志的函数在它开始读入之前不能有换行否则会自动结束,这个时候要在之前加上getchar()去掉换行

四、cin、cin.get()、cin.getline()、getline()的区别

参看链接:https://blog.csdn.net/a3192048/article/details/80303547

C/C++输入字符以及字符串

 

一、字符输入(定义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位补’\0’)可读取空格,且不会将换行( c )从流中去掉

cin.getline()

cin.getline(s,n)

cin.getline(s,n,c)

前者以换行为结束标志,后者以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’\0’)可读取空格,将换行( c )从流中去掉

三、字符串输入(定义string s)

cin

cin>>s

以换行和空格为结束标志,不读取换行和空格,不会去掉换行空格

getline()

getline(cin,s)

getline(cin,s,c)

前者以换行为结束标志,后者以字符c为结束标志,可读取空格,将换行( c )从流中去掉

值得注意的是,以换行为结束标志的函数在它开始读入之前不能有换行否则会自动结束,这个时候要在之前加上getchar()去掉换行

标签:字符,读取,get,换行,cin,c++,空格,字符串
来源: https://www.cnblogs.com/wendcn/p/15056991.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有