学习笔记——字符串的读入

字符串主要由两种形式构成:字符数组和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()

它的作用是读取两行之间的换行符

特点:指定长度读入,整行读入

posted @ 2022-03-28 16:09  美索maysoul  阅读(404)  评论(0)    收藏  举报