由键盘任意输入 10 个姓名,再输入一个姓名,在此 10 个姓名中查找此姓名是否存在; 如果存在,输出其位置c语言代码
时间: 2024-05-03 13:21:01 浏览: 97
可以使用字符串数组和循环遍历的方法实现,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAMES 10
#define MAX_NAME_LEN 20
int main()
{
char names[MAX_NAMES][MAX_NAME_LEN];
char target[MAX_NAME_LEN];
int pos = -1;
int i;
// 从键盘输入10个姓名
printf("Please input 10 names:\n");
for (i = 0; i < MAX_NAMES; i++) {
scanf("%s", names[i]);
fflush(stdin);
}
// 再输入一个要查找的姓名
printf("Please input the name to search:\n");
scanf("%s", target);
fflush(stdin);
// 查找姓名是否存在
for (i = 0; i < MAX_NAMES; i++) {
if (strcmp(names[i], target) == 0) {
pos = i;
break;
}
}
// 输出结果
if (pos >= 0) {
printf("%s is at position %d.\n", target, pos + 1);
} else {
printf("%s is not found.\n", target);
}
return 0;
}
```
需要注意的是,这里假设输入的姓名长度不超过20个字符,如果超过20个字符可能会导致程序发生错误。
阅读全文