c++中怎么隐藏输入字符?

网上有关“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

(11)
殳依薇的头像殳依薇签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 殳依薇的头像
    殳依薇 2025年07月28日

    我是巨商报的签约作者“殳依薇”

  • 殳依薇
    殳依薇 2025年07月28日

    本文概览:网上有关“c++中怎么隐藏输入字符?”话题很是火热,小编也是针对c++中怎么隐藏输入字符?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...

  • 殳依薇
    用户072807 2025年07月28日

    文章不错《c++中怎么隐藏输入字符?》内容很有帮助

联系我们

邮件:巨商报@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信