getline()与()函数怎么在c++中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1, cin>在
用法1:最基本,也是最常用的用法,输入一个数字:
# include & lt; iostream> using namespace 性传播疾病; main () { int a、b; ,,cin>的在a>的在b; cout<& lt + b<& lt; endl; }
输入:2(回车]3[回车]
输出:5
用法2:接受一个字符串,遇“空格”、“标签”,“回”车都结束
,# include & lt; iostream> using namespace 性传播疾病; main () { char [20]; cin>在;; cout<& lt; a<& lt; endl; }
输入:jkljkljkl
引用>
输出:jkljkljkl
输入:jkljkl jkljkl//遇空格结束
输出:jkljkl
2, cin.get ()
用法1:cin.get(字符变量名)可以用来接收字符
, # include & lt; iostream> using namespace 性传播疾病; main () { char ch; ch=cin.get();,//或者cin.get (ch); cout<& lt; ch<& lt; endl; }输入:jljkljkl
引用>
输出:j用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
, # include & lt; iostream> using namespace 性传播疾病; main () { char [20]; cin.get (20); cout<& lt; a<& lt; endl; }输入:. jkl . jkl . jkl
引用>
输出:. jkl . jkl . jkl
输入:abcdeabcdeabcdeabcdeabcde(输入25个字符)
输出:abcdeabcdeabcdeabcd(接收19个字符+ 1个& # 39;\ 0 & # 39;)用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足。
3, cin.getline()//接受一个字符串,可以接收空格并输出
# include & lt; iostream> using namespace 性传播疾病; main () { char m [20]; cin.getline (m, 5); cout<& lt; m<& lt; endl; }输入:jkljkljkl
引用>
输出:jklj接受5个字符到m中,其中最后一个为& # 39;\ 0 & # 39;,所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
引用>
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf
输出:jklf fjlsjf fjsdklf
//延伸:,//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5日结束字符),//当第三个参数省略时,系统默认为& # 39;\ 0 & # 39;,//如果将例子中cin.getline()改为cin.getline (m, 5日& # 39;一个# 39;);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk 当用在多维数组中的时候,也可以用cin.getline (m[我],20)之类的用法: ,# include# include using namespace 性传播疾病;,,, main () { char m [3] [20]; (int 我=0;i<3,我+ +) ,{ ,cout<& lt;“\ n请输入第“& lt; & lt; i + 1 & lt; & lt;“个字符串:“& lt; & lt; endl; ,cin.getline (m[我],20); ,} cout<& lt; endl; (int j=0; j<3; j + +) cout<& lt;“输出m (“& lt; & lt; j<& lt;“]的值:“& lt; & lt; m [j] & lt; & lt; endl; } 请输入第1个字符串:
kskr1
引用>请输入第2个字符串:
kskr2
引用>请输入第3个字符串:
kskr3
引用>输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr34, getline()//接受一个字符串,可以接收空格并输出,需包含“# include
# include# include using namespace 性传播疾病; main () { string str; getline (cin, str); cout<& lt; str<& lt; endl; } 输入:jkljkljkl
输出:jkljkljkl
输入:. jkl jfksldfj jklsjfl
输出:. jkl jfksldfj jklsjfl和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于字符串流,是不一样的两个函数
5,得到()//接受一个字符串,可以接收空格并输出,需包含“# include
引用># include# include using namespace 性传播疾病; main () { char m [20]; (m);,,//不能写成m=(); cout getline()与()函数怎么在c++中使用