定义一个长度为5的字符串数组。循环输入5个姓名。 然后再输入一个用户的姓名,检查数组中是否有这个人的姓名,并输出所在下标。
时间: 2024-04-15 15:30:11 浏览: 16
好的,下面是解决这个问题的示例代码:
```python
names = [None] * 5 # 创建一个包含5个元素的空字符串数组
# 循环输入5个姓名
for i in range(5):
names[i] = input("请输入第{}个姓名:".format(i+1))
user_name = input("请输入一个用户的姓名:") # 输入用户姓名
# 检查数组中是否有用户姓名,并输出所在下标
index = -1
for i in range(5):
if names[i] == user_name:
index = i
break
if index != -1:
print("用户姓名 '{}' 在数组中的下标为 {}".format(user_name, index))
else:
print("用户姓名 '{}' 不在数组中".format(user_name))
```
你可以运行这段代码,按照提示输入5个姓名以及一个用户的姓名,然后它会输出该用户姓名在数组中的下标或者提示该用户姓名不在数组中。
相关问题
定义一个长度为5的字符串数组。循环输入5个姓名。 然后再输入一个用户的姓名,检查数组中是否有这个人的姓名,并输出所在下标。用java
好的,以下是用Java编写的代码实现您的需求:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String[] names = new String[5];
Scanner scanner = new Scanner(System.in);
// 循环输入5个姓名
for (int i = 0; i < names.length; i++) {
System.out.print("请输入第" + (i + 1) + "个姓名:");
names[i] = scanner.nextLine();
}
// 输入一个用户的姓名
System.out.print("请输入一个用户的姓名:");
String userName = scanner.nextLine();
// 检查数组中是否有该用户的姓名,并输出所在下标
boolean found = false;
for (int i = 0; i < names.length; i++) {
if (names[i].equals(userName)) {
System.out.println("该用户的姓名在数组中的下标为:" + i);
found = true;
break;
}
}
if (!found) {
System.out.println("该用户的姓名在数组中不存在。");
}
}
}
```
您可以运行这段代码,在控制台中按照提示输入5个姓名和一个用户姓名,程序将会输出该用户姓名在数组中的下标,或者提示该用户姓名在数组中不存在。
定义两个字符数组,输入字符串,再逆序输出
好的,可以使用以下代码定义两个字符数组,输入字符串,并逆序输出:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char arr1[100], arr2[100];
cout << "请输入第一个字符串:";
cin >> arr1;
cout << "请输入第二个字符串:";
cin >> arr2;
cout << "第一个字符串逆序输出为:";
for(int i = strlen(arr1) - 1; i >= 0; i--) {
cout << arr1[i];
}
cout << endl;
cout << "第二个字符串逆序输出为:";
for(int i = strlen(arr2) - 1; i >= 0; i--) {
cout << arr2[i];
}
cout << endl;
return 0;
}
```
在以上代码中,我们使用了 `<cstring>` 头文件中的 `strlen()` 函数来获取字符串的长度,然后使用 for 循环逆序输出每个字符。需要注意的是,如果字符串中包含空格等空白字符,使用 `cin` 读入会截断字符串,可以使用 `getline()` 函数来输入整行字符串。