标题:用字符串找出一组单词中最大和最小的单词
只看楼主
小奶呆瓜
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2020-11-19
结帖率:0
已结贴  问题点数:20 回复次数:4 
用字符串找出一组单词中最大和最小的单词
编写程序用来找到一组单词中“最大”单词和“最小”单词。当用户输入单词后,程序根据字典的排序顺序决定排在最前面和最后面的单词。当用户输入了4个字母的单词时,程序必须停止读入。假设所有单词都不超过20个字母程序会话如下:
Enter Word: dog
Enter Word: zebra
Enter Word: rabbit
Enter Word: catfish
Enter Word: walrus
Enter Word: cat
Enter Word: fish

Smallest Word: cat
Largest Word: zebra
搜索更多相关主题的帖子: Word 单词 Enter 最小 最大 
2020-12-31 08:57
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
当用户输入了4个字母的单词时,程序必须停止读入。
那么这4个字母的单词是不是参与竞争最大最小值?
2020-12-31 10:15
小奶呆瓜
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2020-11-19
得分:0 
不参与竞争
2021-01-02 07:39
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
得分:10 
方法可多了。
我喜欢简单易懂的。
1,建立一个字符数组char  ala[26]={'a',…,'z'};
2,每次读进来的字符组,取第一个换成小写找出在ala的位置
3,把最小小的存在一个小数组,最大大的存在另一个数组
就这样
草率了
不用建ala数组了
这跟比较数字大小写有什么区别
直接比较啊

[此贴子已经被作者于2021-1-2 11:22编辑过]


学C语言从底层开始,学编程从问题开始,一日学会C!!!
2021-01-02 11:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
回复 3楼 小奶呆瓜
程序代码:
#include <stdio.h>
#include <string.h>

int main( void )
{
    char mins[21] = "";
    char maxs[21] = "";
    for( char word[21]; printf("Enter Word: "), scanf("%s",word)==1 && strlen(word)!=4; )
    {
        if( mins[0]=='\0' || strcmp(mins,word)>0 )
            strcpy( mins, word );
        if( strcmp(maxs,word) < 0 )
            strcpy( maxs, word );
    }
    printf( "Smallest Word: %s\n", mins );
    printf( "Largest Word: %s\n", maxs );
}
2021-01-02 20:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504452-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.180353 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved