学习笔记——字符串的读入
字符串主要由两种形式构成:字符数组和string
这里介绍读入字符串的常用几种形式
1.cin
可用于:string,字符数组
形式:cin>>字符串名
特点:读到空格或换行停止
2.scanf
可用于:字符数组
形式:
char str[100];
while(true)
{
scanf("%s",str);
}
特点:读到空格或换行停止
3.gets()
我个人认为最好用的字符串读入,可惜停用了……
特点:读到换行停止,可以读入空格
4.getline()
可用于:string
形式:getline(&is,&str,delim)
&is通常填写cin
&str填写字符串的名称
delim是char形式,遇到这个字符时,停止对字符串的读入。默认是换行符
特点:整行读入,特定字符停止读入
5.cin.get()
可用于:字符数组
形式:cin.get(字符串名,字符串长度)
因为是较早的读入格式,在使用时有很多的小细节
首先,只能读入字符串长度-1的字符串,因为它的后面还有一个字符/n
所以如果你要读入5个字符,那么字符串长度应该写6
其次,当有多行输入时,应在两行之间放置一个空的cin.get()
它的作用是读取两行之间的换行符
特点:指定长度读入,整行读入

浙公网安备 33010602011771号