由键盘任意输入十个姓名 存放进二维数组中 再输入一个姓名 在此十个姓名中查找此姓名是否存在 如果存在输出其位置 使用字符串函数。使用C语言
时间: 2023-06-09 15:02:48 浏览: 99
好的,我明白你的问题了。以下是我给出的解决方案:
```c
#include <stdio.h>
#include <string.h>
#define N 10 //定义数组大小为10
int main()
{
char names[N][20]; //定义二维字符数组,用来存放姓名
char find_name[20]; //定义字符数组,用来存放要查找的姓名
int i, found = 0; //定义循环计数器和标志变量
//输入十个姓名
for (i = 0; i < N; i++)
{
printf("请输入第%d个姓名:", i+1);
scanf("%s", names[i]);
}
//输入要查找的姓名
printf("请输入要查找的姓名:");
scanf("%s", find_name);
//遍历数组查找姓名
for (i = 0; i < N; i++)
{
if (strcmp(names[i], find_name) == 0)
{
found = 1; //标志位置1
printf("%s在第%d个位置\n", find_name, i+1);
break; //找到后跳出循环
}
}
//判断是否找到
if (found == 0)
{
printf("%s不存在\n", find_name);
}
return 0;
}
```
我使用了`strcmp`函数来比较字符串是否相等,如果相等返回值为0。如果要查找的姓名不存在,将输出相应的提示信息。
希望我的解决方案能够帮到你!
阅读全文