C++中字符串输入
来源:互联网 发布:深圳燕麦科技知乎 编辑:程序博客网 时间:2024/04/29 08:52
1 使用cin输入字符串的相关问题
1.1 cin 使用空白(空格、制表符和换行符)来定字符串的界
这意味着cin在获取字符数组输入时只读取一个单词,在读取该单词后,cin将该字符串放到数组中,并自动在结尾添加空字符。这样,后一个字符串将不会输入到数组中。
1.2 当输入字符串可能比目标数组长时,将不能防止例如将包含30个字符的字符串放到20个字符的数组中的情况。
2 面向行的读取还不是面向单词
2.1 getline()
getline()读取一行的输入,直到到达换行符,并丢弃换行符
它有三个参数:数组名称、要读取的字符长度、第三个参数为XXX
如果为20,则函数最多读取19个字符,余下的空间用于存储空字符!!!注意!!!!
2.2 get()
get()有三个参数的版与getline()意思差不多,...,将换行符保留在输入序列中,不通过一定的手法,get()将不能通过最后的换行符!!!!如此这样使用:
cin.get(name,size);
cin.get();
cin.get(name2,size2);
2.3 空行和其他问题
当getline()和get()读取空行时怎么办?思考。。。
2.4 对于一个未被初始化的字符串,其内容是随机的,也就有可能出现空字符\0!!!!要先初始化!!!
2.5向string中输入一行字符
getline(cin,string);//向string中输入一行
cin.getline(array,size);//向普通数组中输入一行
1.1 cin 使用空白(空格、制表符和换行符)来定字符串的界
这意味着cin在获取字符数组输入时只读取一个单词,在读取该单词后,cin将该字符串放到数组中,并自动在结尾添加空字符。这样,后一个字符串将不会输入到数组中。
1.2 当输入字符串可能比目标数组长时,将不能防止例如将包含30个字符的字符串放到20个字符的数组中的情况。
2 面向行的读取还不是面向单词
2.1 getline()
getline()读取一行的输入,直到到达换行符,并丢弃换行符
它有三个参数:数组名称、要读取的字符长度、第三个参数为XXX
如果为20,则函数最多读取19个字符,余下的空间用于存储空字符!!!注意!!!!
2.2 get()
get()有三个参数的版与getline()意思差不多,...,将换行符保留在输入序列中,不通过一定的手法,get()将不能通过最后的换行符!!!!如此这样使用:
cin.get(name,size);
cin.get();
cin.get(name2,size2);
2.3 空行和其他问题
当getline()和get()读取空行时怎么办?思考。。。
2.4 对于一个未被初始化的字符串,其内容是随机的,也就有可能出现空字符\0!!!!要先初始化!!!
2.5向string中输入一行字符
getline(cin,string);//向string中输入一行
cin.getline(array,size);//向普通数组中输入一行
0 0
- C与C++中字符串的输入
- C语言中字符串的输入问题
- 【C++】从标准输入中读取字符串
- C 字符串输入
- C语言 字符串输入
- 字符串的输入--C
- 【C】字符串的输入,求输入字符串中最长的单词
- c中利用字符串操作实现用户自己输入文件名
- c中利用字符串操作实现用户自己输入文件名
- c中输入不固定长度的字符串
- C语言中关于字符串的输入问题
- C/C++中输入带空格的字符串用法总结
- 黑马程序员---C语言中字符串的输入
- c语言中字符串的输入和输出
- c 语言中连续输入两个字符串的问题
- 对输入的字符串中C关键词的查找统计。
- C/C++中带空格的字符串的输入
- 关于C中字符/字符串输入函数的讨论
- FIREFOX和CHROME浏览器下PercentLoaded()不能使用的解决方案
- windows中修改catalina.sh上传到linux执行报错This file is needed to run this program
- Qt5.3里使用X264库将y4m文件进行压缩
- MSOCache文件夹能否删除?
- jquery获取checkbox 的值
- C++中字符串输入
- crm2011导入和卸载事例数据
- 有道无术,术可求也
- 湘潭邀请赛——Welcome to XTCPC
- 2014年ACM-ICPC东北赛区热身赛D题 Number
- GoldWave的消音、淡入淡出、改变音乐速率
- win7下“我的电脑” 在这里
- 求1到N之间整数中出现1的个数
- 1000!末尾 有几个0