21xrx.com
2024-11-05 16:29:21 Tuesday
登录
文章检索 我的文章 写文章
C++实现输入姓名输出姓和名的功能
2023-07-03 22:10:35 深夜i     --     --
C++ 输入 姓名 输出

C++是一种面向对象的编程语言,它具有强大的数据类型和丰富的库函数,可以实现各种功能。本文将介绍如何使用C++编写一个简单的程序,实现输入姓名,然后输出姓和名的功能。

在C++中,我们可以使用标准库函数“getline”读取输入的字符串,然后使用字符串函数“substr”将字符串拆分为姓和名。具体步骤如下:

1. 引入头文件

在程序开始时,我们需要引入头文件“iostream”和“string”,这样才能使用输入输出流和字符串类型。


#include <iostream>

#include <string>

using namespace std;

2. 声明变量

接下来,我们需要声明两个字符串变量,一个用来存放输入的姓名,一个用来存放拆分后的姓和名。


string fullname, firstname, lastname;

3. 获取用户输入

使用“getline”函数从用户输入中读取一行字符串,并存储到名为“fullname”的字符串变量中。


cout << "请输入您的姓名:" << endl;

getline(cin, fullname);

4. 拆分姓名

使用“substr”函数将输入的姓名分解为姓和名,并存储到分别名为“lastname”和“firstname”的字符串变量中。注意,在使用“substr”函数时,需要指定要拆分的字符串位置和长度。


lastname = fullname.substr(0, fullname.find(" "));

firstname = fullname.substr(fullname.find(" ") + 1);

5. 输出结果

最后,我们将拆分后的姓和名输出到屏幕上。


cout << "您的姓是:" << lastname << endl;

cout << "您的名是:" << firstname << endl;

完整代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string fullname, firstname, lastname;

  cout << "请输入您的姓名:" << endl;

  getline(cin, fullname);

  lastname = fullname.substr(0, fullname.find(" "));

  firstname = fullname.substr(fullname.find(" ") + 1);

  cout << "您的姓是:" << lastname << endl;

  cout << "您的名是:" << firstname << endl;

  return 0;

}

以上就是使用C++实现输入姓名输出姓和名的功能的方法。这个例子虽然简单,但却涉及到了字符串的读取和处理,是C++语言处理文本的基础操作之一,也有很多实际应用场景。希望能帮助大家更好地了解C++语言和字符串的操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复