用c语言实现这个问题从健盘上输入多个字符串每个串不超过6个字符目没有空格用####作为串输入结束的标记。从所输入的若干字符串中我出一个最小的串并输出该串要求最小串的查找通过调用编写的函数实现 void findchar name int n int p在包含n个字符串的二维字符数组name中查找值最小的字符串将其下标存入指针p所指内存单元 输入一行输入一个字符串输入多行 输出 输出一个字符串单独占
#include <stdio.h>
#include <string.h>
void find(char *name[], int n, int *p){
int i;
*p = 0;
for(i=1;i<n;i++){
if(strcmp(name[i], name[*p])<0){
*p = i;
}
}
}
int main(){
char str[100][7];
int i=0,p;
while(1){
scanf("%s", str[i]);
if(strcmp(str[i], "####")==0){
break;
}
i++;
}
find(str, i, &p);
printf("%s\n", str[p]);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/fDD9 著作权归作者所有。请勿转载和采集!