C语言由键盘任意输入10个姓名,再输入一个姓名,在此10个姓名中查找此姓名是否存在;如果存在,输出其位置。
时间: 2023-06-12 22:02:26 浏览: 85
好的,我明白了。这个问题可以通过使用数组和循环来解决。首先,我们定义一个字符串数组来存储10个姓名,然后使用循环从键盘输入这10个姓名。接着,再次使用scanf函数从键盘输入一个姓名。接下来,使用循环遍历这个数组,查找是否存在这个姓名。如果找到了,输出位置。如果没有找到,输出不存在。以下是代码示例:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LENGTH 20
#define MAX_NAMES 10
int main() {
char names[MAX_NAMES][MAX_NAME_LENGTH];
int i, found = 0;
char search[MAX_NAME_LENGTH];
// Input names
for(i = 0; i < MAX_NAMES; i++) {
printf("Enter name %d: ", i+1);
scanf("%s", names[i]);
}
// Search for name
printf("\nEnter name to search: ");
scanf("%s", search);
for(i = 0; i < MAX_NAMES; i++) {
if(strcmp(names[i], search) == 0) {
printf("%s found at position %d\n", search, i+1);
found = 1;
break;
}
}
// If name not found
if(!found) {
printf("%s not found\n", search);
}
return 0;
}
```
阅读全文