C语言由键盘任意输入10个姓名,再输入一个姓名,在此10个姓名中查找此姓名是否存在;如果存在,输出其位置。
时间: 2024-04-29 07:26:22 浏览: 91
好的,我明白了。这个问题可以通过使用数组和循环来解决。首先,我们可以定义一个字符类型的数组,用于存储10个姓名。然后,使用一个循环来从键盘依次输入这10个姓名。在输入完成后,再输入一个待查找姓名。再使用另一个循环来遍历数组,查找待查找姓名是否存在。如果查找到了,则输出其位置。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define NAME_COUNT 10
int main()
{
char names[NAME_COUNT][MAX_NAME_LEN]; // 存储10个姓名的数组
char target[MAX_NAME_LEN]; // 待查找姓名
int i, pos;
// 从键盘输入10个姓名
for (i = 0; i < NAME_COUNT; i++)
{
printf("Input name %d:", i + 1);
scanf("%s", names[i]);
}
// 输入待查找姓名
printf("Input target name:");
scanf("%s", target);
// 在数组中查找目标姓名
pos = -1;
for (i = 0; i < NAME_COUNT; i++)
{
if (strcmp(names[i], target) == 0) // 如果找到了
{
pos = i;
break;
}
}
// 输出结果
if (pos >= 0)
{
printf("The position of %s is %d\n", target, pos + 1);
}
else
{
printf("%s not found\n", target);
}
return 0;
}
```
阅读全文