为了账号安全,请及时绑定邮箱和手机立即绑定

有什么办法解决输入汉字时的首个汉字无法输出的问题




/*************************************************************************/

/*题目描述:

           1. 提示用户输入姓名

  2. 接收用户的输入

  3. 然后向用户问好, hello xxx

  4. 告诉用户名字的长度

  5. 告诉用户名字的首字母是什么

  6. 如果用户直接输入回车那么告诉用户的输入为空

  7. 如果用户输入的是imooc,那么告诉用户的角色是一个管理员*/


#include"stdafx.h"

#include<iostream>

#include<stdlib.h>

#include<string>

using namespace std;




int main()

{

string name;

cout << "please input your name:" << name;

getline(cin, name);

if (name.empty())

{

cout << "input is null..." << endl;

return 0;

}

if (name == "imooc")

cout << "you are a administrator" << endl;

cout << "your name length :" << name.size() << endl;

cout << "your name first letter is :" << name[0] << endl;

return 0;

}


//未成熟版本 :汉字无法正常使用 输入汉字时 一个汉字相当于两个字母长度 首字母无法输出


正在回答

3 回答

#include<iostream>

#include<stdlib.h>

#include<string>

using namespace std;


int main()

{

string name;

cout << "please input your name:" << name;

getline(cin, name);

if (name.empty())

{

cout << "input is null..." << endl;

return 0;

}

if (name == "imooc")

cout << "you are a administrator" << endl;

cout << "your name length :" << name.size() << endl;

cout << "your name first letter is :" << name[0] <<name[1]<< endl;

return 0;

}

0 回复 有任何疑惑可以回复我~
#1

风梦3176435 提问者

非常感谢!
2016-06-13 回复 有任何疑惑可以回复我~

为啥name【1】就可以打出第一个中文???还有个数为啥错了?

#include<iostream>

#include<stdlib.h>

#include<string>

using namespace std;

int main(void)

{

string name;

cout << "please input your name :" << endl;

getline(cin, name);

if (name.empty())

{

cout << "please input your name:" << endl;

}

if (name == "imooc")

{

cout << "you are a administrator" << endl;

system("pause");

return 0;

}

cout << "hello" << "  " << name << endl;

cout << "your name length is :" << name.size() << endl;

cout << "your name first letter is :" << name[0] << name[1] << endl;

system("pause");

return 0;

}


0 回复 有任何疑惑可以回复我~

为什么加了name【1】就可以打出第一个中文???

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

有什么办法解决输入汉字时的首个汉字无法输出的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信