编程输入名字怎么提取名和姓

时间:2025-03-04 17:03:56 明星趣事

提取名字中的名和姓可以通过多种编程语言和方法实现。以下是一些常见的方法和示例代码:

使用C语言

通过`scanf`函数读取用户输入的名字和姓氏,并分别存储在字符数组中。

示例代码:

```c

include

int main() {

char firstname;

char lastname;

printf("请输入您的名字: ");

scanf("%s", firstname);

printf("请输入您的姓氏: ");

scanf("%s", lastname);

printf("您好, %s %s.\n", firstname, lastname);

return 0;

}

```

使用Python

通过`input`函数读取用户输入的名字和姓氏,并使用字符串分割方法提取名和姓。

示例代码:

```python

name = input("请输入您的名字和姓氏,用空格分隔: ")

firstname, lastname = name.split()

print(f"您好, {firstname} {lastname}.")

```

使用JavaScript

通过`prompt`函数获取用户输入的名字和姓氏,并使用字符串分割方法提取名和姓。

示例代码:

```javascript

let name = prompt("请输入您的名字和姓氏,用空格分隔:");

let [firstname, lastname] = name.split(" ");

alert(`您好, ${firstname} ${lastname}.`);

```

使用正则表达式

通过正则表达式匹配中文姓名中的姓和名。

示例代码(Python):

```python

import re

def extract_chinese_names(full_name):

match = re.match(r'([\u4e00-\u9fa5]+)', full_name)

if match:

return match.group(1)

else:

return full_name

full_name = input("请输入您的中文名字: ")

lastname = extract_chinese_names(full_name)

firstname = full_name[len(lastname):]

print(f"您好, {firstname} {lastname}.")

```

这些方法和示例代码可以根据具体需求选择使用,以实现从用户输入中提取名字和姓的功能。