| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1406 人关注过本帖
标题:关于反转输出字符串的问题。。
只看楼主 加入收藏
MMMMint
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-2-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
关于反转输出字符串的问题。。
图片附件: 游客没有浏览图片的权限,请 登录注册
可不可以帮我看下问题出在哪TT

[此贴子已经被作者于2016-2-5 13:29编辑过]

2016-02-05 13:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
你用什麽編譯器能讓你這樣的代碼通過?

授人以渔,不授人以鱼。
2016-02-05 13:30
MMMMint
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 2楼 TonyDeng
dev-c++ 5.11
2016-02-05 13:35
MMMMint
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 2楼 TonyDeng
dev-c++ 5.11
2016-02-05 13:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第一,I,j沒有初始化,你定義那兩個數組是不合法的,這編譯器放過你給予通過,我都不知道怎麽説你或它好。
第二,給數組scanf("%s")是不需要用&符的。
第三,你scanf()之後,順便把number的內容printf()出來看看這樣寫是不是得到期望的輸入啊。

[此贴子已经被作者于2016-2-5 13:50编辑过]


授人以渔,不授人以鱼。
2016-02-05 13:42
MMMMint
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 5楼 TonyDeng
是哒
2016-02-05 13:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你是第二層循環改變第一層的循環計數器j的値,有把握這循環怎麽工作嗎?

授人以渔,不授人以鱼。
2016-02-05 13:52
MMMMint
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-2-5
收藏
得分:0 
回复 7楼 TonyDeng
呢可不可以把第一层循环去掉
2016-02-05 13:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你從第一個字符串的末尾開始向前倒,逐個把字符抄到第二個字符串就可以了。

授人以渔,不授人以鱼。
2016-02-05 13:59
杭01
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:1
帖 子:29
专家分:132
注 册:2016-2-11
收藏
得分:7 
不好意思,我不太理解您的算法,以下是我写的,希望对您有帮助:

程序代码:
#include <stdio.h>
#include <string.h>

#define MAX_LENGTH 80

int main(int argc, char const *argv[]) {
    int i, len;
    char src[MAX_LENGTH];
    char dst[MAX_LENGTH];

    printf("Enter your sentence (length < %d).\n", MAX_LENGTH);
    scanf("%s\n", src);

    len = strlen(src);
    for (i = 0; i < len; ++i) {
        dst[i] = src[len-1 - i];
        /* e d c b a '\0'
         * 4 3 2 1 0 -------- in src
         * 0 1 2 3 4 -------- in dst
         * ^^^^^^^^^ -------- sum = len-1
         */
    }
    dst[i] = '\0';

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

    return 0;
}

准备中考中,有事请Email :)

Email: huihan9 AT qq DOT com
QQ: 2672286148
cnblogs: jt2001
2016-02-11 15:24
快速回复:关于反转输出字符串的问题。。
数据加载中...
 
   



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

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