实验8 您所在的位置:网站首页 找最小的字符串输入5个字符串 实验8

实验8

2024-07-09 02:22| 来源: 网络整理| 查看: 265

本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。

输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

输出格式: 在一行中用以下格式输出最小的字符串:

Min is: 最小字符串 输入样例: 5 Li Wang Zha Jin Xian 输出样例: Min is: Jin

#include #include #define maxn 80 int main() { char s[maxn],min[maxn]; int n; scanf("%d",&n); getchar(); gets(s); strcpy(min,s); for(int i=1;i strcpy(min,s); } } printf("Min is: %s",min); return 0; }

这里用的是gets()函数来读字符串,有个问题是,scan()读入n的值之后,并不会把回车读入并丢弃掉,而是遇到了回车结束了,而回车还在缓冲区,所以需要用getchar()把这个回车消除掉

还可以采用scanf("%s")来读字符串,这样不用对回车进行特殊操作,因为scanf()会自动忽略回车,而且题目中给出条件,不需要读入空白字符,所以可以安心使用scanf 代码如下:

#include #include #define maxn 80 int main() { char s[maxn],min[maxn]; int n; scanf("%d",&n); scanf("%s",s); strcpy(min,s); for(int i=1;i strcpy(min,s); } } printf("Min is: %s",min); return 0; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有