C语言实现查找字符串数组中的最小字符串
#include <stdio.h> #include <string.h> #include <stdlib.h>
void find(char *name[], int n, int *p) { int i, min = 0; for (i = 1; i < n; i++) { if (strcmp(name[i], name[min]) < 0) { min = i; } } *p = min; }
int main() { char *name[100]; int n = 0; while (1) { name[n] = (char *)malloc(sizeof(char) * 7); scanf('%s', name[n]); if (strcmp(name[n], '#m#') == 0) { break; } n++; } int min_index; find(name, n, &min_index); printf('%s\n', name[min_index]); for (int i = 0; i < n; i++) { free(name[i]); } return 0; }
原文地址: https://www.cveoy.top/t/topic/ojKe 著作权归作者所有。请勿转载和采集!