C++接受键盘输入字符串
2015-01-31 18:34
323 查看
C++学习字符串输入的小例子,并且做了一些字符串是否为空,字符数组转换为字符串的一些操作。
下面是例子:在DEV C++的编译工具下面顺利通过编译
上述方式不能接受带空格的字符串,如果字符串中有空格会截取的。所以我们想获取带空格的字符串那就必须要获取一行的下面我们来尝试的写写接受带空格的字符串吧。
代码如下:
下面是例子:在DEV C++的编译工具下面顺利通过编译
#include <iostream> #include<string> using namespace std; int main(){ int count = 20; char name[count]; char password[count]; bool isExit=false; int timeOut=0; while(!isExit) { cout <<"请输入用户名:"<<endl; cin>>name; cout <<"请输入密码:"<<endl; cin>>password; string name1=string(name); string password1 = string(password); if(timeOut==5){ isExit=true; cout <<"登录失败5次!账户已锁定"<<endl; return 5; } if(!name1.empty()&&name1=="admin" && !password1.empty()&& password1=="123456"){ cout <<"登录成功!"<<endl; timeOut=0; }else{ timeOut++; cout <<"登录失败"<<endl; } cout <<"----------------------------"<<endl; cout<<"\r\n"<<endl; } return 0; }
上述方式不能接受带空格的字符串,如果字符串中有空格会截取的。所以我们想获取带空格的字符串那就必须要获取一行的下面我们来尝试的写写接受带空格的字符串吧。
代码如下:
#include <iostream> using namespace std; int main(){ int SIZE=30; char name[SIZE]; char password[SIZE]; cout <<"请输入用户名:"<<endl; cin.getline(name,SIZE); cout <<"请输入密码:"<<endl; cin.getline(password,SIZE); cout <<name<<endl; cout <<password<<endl; return 0; }上面输入内容时你可以在字符串之间添加空格和上面的例子做个对比就知道了。
相关文章推荐
- c++接受键盘输入处理
- 从易到难编写C++程序,(1)个人解答(2):把键盘输入的字符串逆序输出。
- C++中键盘输入一个字符串
- 从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。
- 从易到难编写C++程序,(1)问题:把键盘输入的字符串逆序输出。
- 5-12: 从键盘输入一个字符串,查找其最大的元素,在该元素后插入字符串“(max)”
- C++中输入字符串能连通空格符一起输入
- C++中如何输入一行字符串?
- 编写一个函数,实现接受输入的字符串,然后取反
- java编程中如何从键盘接受输入
- c++解析输入带空格的字符串
- C++几个字符串输入
- 记录从键盘输入的字符串,计算字符串的长度并用指针实现对字符串的逆向输出
- [转]JAVA 读取键盘输入的字符串(string)or数字or单字符
- 测试键盘输入的各种格式(数字、字符串和字符)
- 从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。
- 从键盘输入两个字符串,不用字符串函数strcmp()比较两者的大小
- 从键盘输入一个字符串与一个指定字符,将字符串中出现的指定字符全部删除
- [汇编笔记]一个接受输入的字符串并反向输出的程序分析
- 键盘输入,返回字符串