鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)




C语言:利用指针数组和函数seek_result实现从若干字符串soustr中查找指定的字符串key_字符串


设计程序,利用指针数组和函数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;
}

C语言:利用指针数组和函数seek_result实现从若干字符串soustr中查找指定的字符串key_i++_02