由键盘任意输入10个 姓名(二维数组),再 输入一个姓名(一维数组),在此10个姓名中查找此姓名是否存在;如果存在,输出其位置。《
时间: 2024-05-24 13:15:55 浏览: 79
#include <stdio.h>
#include <string.h>
int main() {
char names[10][20]; // 定义二维字符数组,存储10个姓名,每个姓名最多20个字符
char target[20]; // 定义一维字符数组,存储目标姓名,最多20个字符
int i, pos = -1; // pos表示目标姓名在数组中的位置,初始化为-1,表示未找到
// 输入10个姓名
printf("请输入10个姓名:\n");
for(i = 0; i < 10; i++) {
scanf("%s", names[i]);
}
// 输入目标姓名
printf("请输入一个姓名,查找其在数组中的位置:\n");
scanf("%s", target);
// 在数组中查找目标姓名
for(i = 0; i < 10; i++) {
if(strcmp(target, names[i]) == 0) { // 若找到目标姓名
pos = i; // 记录其位置
break; // 跳出循环
}
}
// 输出结果
if(pos == -1) {
printf("数组中未找到目标姓名。\n");
} else {
printf("目标姓名在数组中的位置是:%d\n", pos);
}
return 0;
}
阅读全文