由键盘任意输入10个姓名,再输入一个姓名,在此10个姓名中查找此姓名是否存在用C语言编写
时间: 2024-05-10 13:14:29 浏览: 91
下面是一个简单的C语言程序,用于从10个姓名中查找一个特定的姓名是否存在:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[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) {
found = 1;
break;
}
}
// 输出查找结果
if (found) {
printf("%s 存在于输入的10个姓名中。\n", searchName);
} else {
printf("%s 不存在于输入的10个姓名中。\n", searchName);
}
return 0;
}
```
这个程序假设所有的姓名都不超过20个字符,所以使用了一个二维字符数组来存储10个姓名。在查找时,使用了C标准库的字符串比较函数 `strcmp` 来比较要查找的姓名和每一个输入的姓名是否相等。如果找到了,设置 `found` 标记为1,并跳出循环;如果循环结束后 `found` 标记仍然是0,则说明要查找的姓名不存在于10个输入的姓名中。
阅读全文