| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3403 人关注过本帖
标题:刚学指针,不懂怎么写,有关字符串
只看楼主 加入收藏
千夏
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-2-29
结帖率:25%
收藏
已结贴  问题点数:10 回复次数:14 
刚学指针,不懂怎么写,有关字符串
  从键盘上输入多个字符串(约定每个串不超过8个字符且没有空格,最多50个字符串),用“*End*”作为输入结束的标记(“*End*”不作为有效的字符串)。再从所输入的若干字符串中,找出一个最大的串,并输出该串。
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 字符串 键盘 
2016-03-31 23:44
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:2 
根据题意,可不用指针即可完成的。

能编个毛线衣吗?
2016-04-01 07:11
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:2 
程序代码:
#include <stdio.h>
#include <string.h>

int main()
{
    char str[10];
    char s[10];

    scanf("%s",str);
    strcpy(s,str);

    while(strcmp(str,"*END*")!=0)
    {
        scanf("%s",str);

        if(strcmp(str,s)>0)
        {
            strcpy(s,str);
        }
    }

    printf("%s\n",s);

    return 0;
}


[此贴子已经被作者于2016-4-1 13:30编辑过]


   唯实惟新 至诚致志
2016-04-01 08:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 3楼 qq1023569223
你看清楚题目示范是如何比较字符串大小的,那个例子中输出的是z1,不是字符数最多的那个。

授人以渔,不授人以鱼。
2016-04-01 09:17
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8917
专家分:2567
注 册:2004-3-25
收藏
得分:2 
以下是引用TonyDeng在2016-4-1 09:17:03的发言:

你看清楚题目示范是如何比较字符串大小的,那个例子中输出的是z1,不是字符数最多的那个。

如果你有更好的方案,就给出更好的方案。
如果你懒得给就不给。
谁给你对别人指手画脚的权利?

畅所欲言
2016-04-01 09:39
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:2 
管理员说话了

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-04-01 09:50
foxeer
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:107
专家分:136
注 册:2015-12-29
收藏
得分:2 
回复 5楼 静夜思
管理员大大,其实我觉得版主也没说错,指出他犯的错误比给他一段代码要强很多,我提问就希望能告诉我我写的代码有啥问题,或者能告诉我我应该用什么方法实现这个功能,这样编程水平才能提高,您说呢
2016-04-01 10:02
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8917
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用foxeer在2016-4-1 10:02:52的发言:

管理员大大,其实我觉得版主也没说错,指出他犯的错误比给他一段代码要强很多,我提问就希望能告诉我我写的代码有啥问题,或者能告诉我我应该用什么方法实现这个功能,这样编程水平才能提高,您说呢

如果这也算指导,这种指导不要也罢。 https://bbs.bccn.net/viewthread.php?tid=462169&page=1#pid2554771

PS:本论坛明确反对抱团拉小圈子排挤别人。

畅所欲言
2016-04-01 10:36
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8917
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用林月儿在2016-4-1 10:23:13的发言:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[10];
    char s[10];
    int tmp=0;
    /**
        input string and save as first element.
    */
    scanf("%s",str);
    strcpy(s,str);
    while(strcmp(str,"*END*")!=0)
    {
        /**
            compare current element with the previous
            and manpulate if necessarily.  
        */
        scanf("%s",str);
        tmp=strcmp(str,s);
        if(tmp>0)
        {
            strcpy(s,str);
        }
    }
    /**
        show the max value in dic-order...
    */
    printf("%s\n",s);

    return 0;
}


这两天你故意搅混水,是因为年前向我打小报告我没正面回应你吗

畅所欲言
2016-04-01 10:38
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8917
专家分:2567
注 册:2004-3-25
收藏
得分:0 
回复 4楼 TonyDeng
这个论坛不需要你,你需要这个论坛。你需要千千万万个新人的尊严来治疗你的更年期综合征,这个论坛离了你一样转。

畅所欲言
2016-04-01 10:49
快速回复:刚学指针,不懂怎么写,有关字符串
数据加载中...
 
   



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

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