c++中字符输入函数getline、cin.getline区分
2017-06-27 19:47
423 查看
1、cin>>s; s能够是:string s、char s[];
这个是ostream中的函数。遇到‘ ’(空格) , '\n'(换行),就会自己主动结束,因此假设用cin读取字符串,那么这个字符串中不能含有空格和换行。
cin由于不识别空格和换行,因此假设在输入字符串的时候,在字符開始处输入了空格或换行,没有不论什么影响。
2、getline(cin , s , '\n') , s仅仅能是 string s
getline属于string类的字符读取函数。这个函数的第三个參数能够不写(getling(cin , s))。第三个參数默认是'\0',这样的情况下假设要结束一个字符串输入。对于有些编译器(VC , VS), 必须得连续输入两个换行。
对于getline(cin , s , 'z') ,能识别空格和换行
对于getline仅仅要截止字符(第三个參数)设置得当。能读取多行
3、cin.getline(s , 100 , '/n') 。 仅仅能是 char s[];
cin.getline属于ostream 。 和getline类似,仅仅是仅仅能对char s[]类型进行读取。除这点外,其它和getline都同样。
这个是ostream中的函数。遇到‘ ’(空格) , '\n'(换行),就会自己主动结束,因此假设用cin读取字符串,那么这个字符串中不能含有空格和换行。
cin由于不识别空格和换行,因此假设在输入字符串的时候,在字符開始处输入了空格或换行,没有不论什么影响。
#include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { string s; int n; while(cin>>s) { cout<<s<<endl; }
}
2、getline(cin , s , '\n') , s仅仅能是 string s
getline属于string类的字符读取函数。这个函数的第三个參数能够不写(getling(cin , s))。第三个參数默认是'\0',这样的情况下假设要结束一个字符串输入。对于有些编译器(VC , VS), 必须得连续输入两个换行。
对于getline(cin , s , 'z') ,能识别空格和换行
对于getline仅仅要截止字符(第三个參数)设置得当。能读取多行
#include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { string s; int n; while(getline(cin , s , 'z')) { cout<<s<<endl; }
}
3、cin.getline(s , 100 , '/n') 。 仅仅能是 char s[];
cin.getline属于ostream 。 和getline类似,仅仅是仅仅能对char s[]类型进行读取。除这点外,其它和getline都同样。
相关文章推荐
- c++中字符输入函数getline、cin.getline区分
- C++中cin>>、cin.get()、cin.getline()、getline()、gets()输入函数详解
- C++ 输入函数getline(cin,str) 与cin.getline(str,int)区别
- C++ 输入函数getline(cin,str) 与cin.getline(str,int)区别
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所
- C++ 输入函数getline(cin,str) 与cin.getline(str,int)区别
- c++中 cin.get();cin.getline();getline();gets();getchar()等输入函数的小结
- C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
- c++中字符输入函数cin.getline在输入char与string时的不同
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- c++中的各种输入操作符 cin,cin.get(),cin.getline()等函数用法总结
- 【语法回顾】C++中的输入控制:cin,getline,cin.getline,gets(转)
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C++中关于cin、cin.get()、cin.getline()、getline()、gets()等函数的用法