由键盘任意输入10个姓名存放到二维数组中,再输入一个姓名,在此10个姓名中查找此姓名是否存在,如果存在,输出其位置(允许使用字符串函数strcmp)C语言代码
时间: 2023-06-03 13:05:16 浏览: 124
#include <stdio.h>
#include <string.h>
int main() {
char names[10][30]; // 二维数组,最多存放10个姓名,每个姓名最长为30个字符
int i, pos = -1; // pos 初始值为-1,如果找到姓名则更新为其位置
char search_name[30]; // 待查找的姓名
// 输入10个姓名
printf("请输入10个姓名:\n");
for (i = 0; i < 10; i++) {
printf("第%d个姓名:", i+1);
scanf("%s", names[i]);
}
// 输入待查找的姓名
printf("请输入待查找的姓名:");
scanf("%s", search_name);
// 在10个姓名中查找待查找的姓名
for (i = 0; i < 10; i++) {
if (strcmp(names[i], search_name) == 0) { // strcmp函数比较字符串是否相等
pos = i;
break;
}
}
// 根据查找结果输出位置或提示未找到
if (pos >= 0) {
printf("%s在第%d个位置。\n", search_name, pos+1);
} else {
printf("未找到%s。\n", search_name);
}
return 0;
}
阅读全文