网上有关“c++中怎么隐藏输入字符?”话题很是火热,小编也是针对c++中怎么隐藏输入字符?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
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);//向普通数组中输入一行
这个是cin的问题所在
如果象这样就好了
#include <iostream>
using namespace std;
int main()
{
char stringOne[256];
char stringTwo[256];
char stringThree[256];
cout << "Enter string one: ";
cin.getline(stringOne,256);
cout << "stringOne: " << stringOne << endl;
cout << "Enter string three: ";
cin.getline(stringThree,256);
cout << "stringThree: " << stringThree << endl;
cout << "Enter string two: ";
cin >> stringTwo;
cout << "stringTwo: " << stringTwo << endl;
return 0;
}
都可以换行的
关于“c++中怎么隐藏输入字符?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[殳依薇]投稿,不代表巨商报立场,如若转载,请注明出处:https://91zxpc.com/zx/1279.html
评论列表(3条)
我是巨商报的签约作者“殳依薇”
本文概览:网上有关“c++中怎么隐藏输入字符?”话题很是火热,小编也是针对c++中怎么隐藏输入字符?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...
文章不错《c++中怎么隐藏输入字符?》内容很有帮助