#include <stdio.h> #include <string.h>

void find(char *namell[], int n, int *p);

int main() { char names[6][31]; // 最多6个字符串,每个字符串不超过30个字符 int i = 0, min_idx;

printf('请输入多个字符串,每个字符串不超过30个字符,以####结束输入:\n');
while (1) {
    scanf('%s', names[i]);
    if (strcmp(names[i], '####') == 0) {
        break;
    }
    i++;
}

find(names, i, &min_idx); // 查找最小字符串的下标

printf('最小的字符串为:%s\n', names[min_idx]);

return 0;

}

void find(char *namell[], int n, int *p) { int i, min_idx = 0; for (i = 1; i < n; i++) { if (strcmp(namell[i], namell[min_idx]) < 0) { // 比较字符串大小 min_idx = i; } } *p = min_idx; }

C语言查找最小字符串:算法实现及代码解析

原文地址: http://www.cveoy.top/t/topic/ojJc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录