实验8 | 您所在的位置:网站首页 › 找最小的字符串输入5个字符串 › 实验8 |
本题要求编写程序,针对输入的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 实验室设备网 版权所有 |