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

请问如果是汉语名字,如何修改使其输出名字的首个汉字?(如下)

#include <iostream>

#include <stdlib.h>

#include  <string>

using namespace std;


int main()

{   string user_name;

    cout << "Please input user_name:" ;

    getline(cin,user_name);

    if(user_name.empty())

    {

        cout<<"Your input is null!"<<endl;

        return 0;

    }

    cout<<"Hello "+user_name<<endl;

    if(user_name=="imooc")

    {

        cout<<"You are a sdministrator"<<endl;

    }



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

    cout<<"Your name first letter is :"<<user_name[0]<<endl;// 如果输入汉字,没办法输出第一个首字母。第一个汉字怎么输出?

    system("pause");

    return 0;

}


正在回答

6 回答

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

输出的时候这样来

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

慕用2633824 提问者

非常感谢!实现了!多谢!
2017-03-31 回复 有任何疑惑可以回复我~
#2

慕标6797849

控制台你怎么输入的汉字,我怎么只能输入英文
2017-10-26 回复 有任何疑惑可以回复我~

6666666666666666666

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

一个汉字由两个ASCII码组成

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

好像实现不了

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

慕用2633824 提问者

方法很对,都实现了。
2017-03-31 回复 有任何疑惑可以回复我~

自动判断中文和英文的代码

#include <iostream>
#include <stdlib.h>
#include  <string>
using namespace std;

int main()
{   string user_name;
    cout << "Please input user_name:" ;
    getline(cin,user_name);
    if(user_name.empty())
    {
        cout<<"Your input is null!"<<endl;
        return 0;
    }
    cout<<"Hello "+user_name<<endl;
    if(user_name=="imooc")
    {
        cout<<"You are a sdministrator"<<endl;
    }


    cout<<"Your name length is:"<<user_name.size()<<endl;
    if(user_name[0]<0)
        cout<<"Your name first letter is :"<<user_name[0]<<user_name[1]<<endl;
    else
        cout<<"Your name first letter is :"<<user_name[0]<<endl;
    system("pause");
    return 0;
}


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

但是如果你要自动判断输入为中文和英文的话,还得改别的东西

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

举报

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

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

进入课程

请问如果是汉语名字,如何修改使其输出名字的首个汉字?(如下)

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