找出所有的字符串中最大的字符串 c语言 简单易懂 ╰+攻爆jí腚メ 2022-11-16 13:51 209阅读 0赞 /*目的:查找最大字符串,字符串个数 n(5 <= n <= 100),字符串长度不超过 50 字符, 输出最大的字符串。*/ \#include<stdio.h>//标准的输入和输出流 \#include<stdlib.h>//system(“pause”)要用 \#include<string.h>//因为后面要进行字符串的比较函数,strcmp \#define n 100//宏定义,以后如果遇到n,都可以直接替换为100, //它是简单的替换过程,其间只能有一个空格,并且在末尾不可以添加分号, //否则会导致宏定义出错 int main(void)//主函数 \{ char a\[n\]\[n\];//定义一个100个长度为100的字符串数组 int i, index = 0, N; //定义三个整形的变量 printf(“请输入你的字符的个数\\n”);//提示用户输入相应信息 scanf\_s("%d", &N);//将用户刚刚输进缓冲区的信息读入 printf(“请分别输入你的字符串\\n”);//提示用户输入相应信息 for (i = 0; i < N; i++) \{ scanf\_s("%s", &a\[i\], n);//将用户甘冈输进缓冲区的n传进行读入 //用for循环遍历的形式 \} for (i = 0; i < N; i++) \{//用for循环遍历完所有的字符串 if (strcmp(a\[i\], a\[index\]) > 0)//注意字符串的比较只能用strcmp进行比较, //不能用简单的大于等于小于符号进行比较 \{//先初始化i等于0,字符串中如果有比字符串i长的,那么index就指向它, //然后用index这个更长的字符串和后面的字符串进行比较, //直到将所有的字符串遍历完,就可以找到最大的字符串了 index = i; \} \} printf(“最大的串为%s”, a\[index\]);//输出最大的串,注意字符串的输出形式是按照%s的形式进行输出的, //同时也是%s的形式进行读入的 system(“pause”);//将黑色窗口停留,用户按任意键后才会退出 return 0;//程序正常运行要返回一个0 \}
还没有评论,来说两句吧...