#include stdioh#include stringhvoid findchar name int n int p;int main char str7; char strings100; int i = 0; while 1 scanfs str; if strcmpstr #### == 0 break; strin
这是一个程序,它从标准输入中读取一些字符串,找到其中字典序最小的字符串并输出。程序使用了动态内存分配来存储输入的字符串,以及一个函数来查找最小的字符串。
程序的主要流程如下:
-
定义一个字符串数组
strings和一个整数i,用来存储输入的字符串和统计字符串个数。 -
在一个无限循环中,每次读取一个字符串,如果该字符串为 "####",则跳出循环,否则动态分配存储空间,将该字符串复制到数组中,并将计数器
i加 1。 -
定义一个整数
index,用来存储最小串在数组中的下标,初始值为 -1。 -
调用函数
find查找最小串的下标,并将结果存储到index中。 -
输出最小串
strings[index]。 -
释放动态分配的存储空间。
函数 find 的作用是找到数组 name 中字典序最小的字符串的下标,并将结果存储到指针变量 p 中。函数的实现很简单,就是遍历数组中的每个字符串,如果该字符串比当前最小字符串的字典序小,则更新最小字符串的下标。
原文地址: https://www.cveoy.top/t/topic/fDEr 著作权归作者所有。请勿转载和采集!