C语言由键盘任意输入10个姓名存放到二维数组中,再输入一个姓名,在此10个姓名中查找此姓名是否存在,如果存在,输出其位置
时间: 2023-06-09 11:06:44 浏览: 163
好的,我明白你的问题了。下面是解答:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char names[10][20]; // 10个姓名,每个姓名不超过20个字符
char searchName[20]; // 待查找的姓名
int i, found = 0;
// 输入10个姓名
printf("请依次输入10个姓名:\n");
for (i = 0; i < 10; i++) {
scanf("%s", names[i]);
}
// 输入待查找的姓名
printf("请输入要查找的姓名:\n");
scanf("%s", searchName);
// 在10个姓名中查找
for (i = 0; i < 10; i++) {
if (strcmp(searchName, names[i]) == 0) {
printf("%s 的位置是 %d\n", searchName, i+1);
found = 1; // 标记已找到
break; // 找到后退出循环
}
}
// 没找到
if (!found) {
printf("没有找到 %s\n", searchName);
}
return 0;
}
```
以上是一个基础的 C 语言实现,首先通过 `scanf` 从键盘输入10个姓名存放到二维数组中,然后再输入一个姓名,在此10个姓名中查找是否存在,如果存在,输出其位置。
如果需要更复杂的功能,比如要读取文件中的姓名,可以通过文件操作实现。
阅读全文