鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)
设计程序,利用指针数组和函数seek_result实现从若干字符串soustr中查找指定的字符串key。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int seek_result(char *key, char *soustr[], int len) {
for (int i = 0; i < len; i++) {
if (strcmp(key, soustr[i]) == 0) {
return i; // 返回位置下标
}
}
return -1; // 没有找到返回-1
}
int main() {
int n;
scanf("%d", &n);
// 动态分配内存
char **soustr = (char**)malloc(n * sizeof(char*));
for (int i = 0; i < n; i++) {
soustr[i] = (char*)malloc(1001 * sizeof(char));
scanf("%s", soustr[i]);
}
char key[1001];
scanf("%s", key);
int result = seek_result(key, soustr, n);
printf("%d\n", result);
// 释放内存
for (int i = 0; i < n; i++) {
free(soustr[i]);
}
free(soustr);
return 0;
}