| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 877 人关注过本帖
标题:用指针写了个用指针对3个字符串由小到大排序的题目,但是总是没找到哪错了, ...
取消只看楼主 加入收藏
firewater
Rank: 1
等 级:新手上路
帖 子:47
专家分:4
注 册:2014-7-13
结帖率:87.5%
收藏
已结贴  问题点数:10 回复次数:4 
用指针写了个用指针对3个字符串由小到大排序的题目,但是总是没找到哪错了,求解
程序代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
    void swap(char *p1,char *p2);
    char strings[3][80] = { "I study very hard.", "C language is very interesting.", "He is a professfor." };
    int i;
    swap(strings[0],strings[1]);
    swap(strings[0],strings[2]);
    swap(strings[1],strings[2]);
    for (i = 0; i <= 2; i++)
    {
        printf("%s\n", strings[i]);
    }
    system("pause");
    return 0;
}

void swap(char *p1, char *p2)
{
    char *temp = NULL;
    if (strcmp(p1, p2) > 0)
    {
        strcpy(temp,p1);
        strcpy(p1,p2);
        strcpy(p2,temp);
    }
}



编译器是这样反馈的信息
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 firewater 于 2015-2-25 22:53 编辑 ]
搜索更多相关主题的帖子: 字符串 
2015-02-25 22:48
firewater
Rank: 1
等 级:新手上路
帖 子:47
专家分:4
注 册:2014-7-13
收藏
得分:0 
搞了半天,没明白这个问题
2015-02-25 22:49
firewater
Rank: 1
等 级:新手上路
帖 子:47
专家分:4
注 册:2014-7-13
收藏
得分:0 
回复 3楼 TonyDeng
我把strcpy函数的参数搞错了,我又翻了下书,strcpy(字符数组1,字符数组2)    中的字符数组1必须定义得足够大,以便容纳复制的字符串。而我的temp是指针变量,并不能存放字符串,是这样理解吗?
我是把它和指针数组搞混了。基础不牢,多谢指教。
2015-02-25 23:09
firewater
Rank: 1
等 级:新手上路
帖 子:47
专家分:4
注 册:2014-7-13
收藏
得分:0 
回复 5楼 TonyDeng
我是在做谭浩强那本书上的习题,请问有必要写那本书上的习题吗,还是做c和指针里的习题......
2015-02-25 23:34
firewater
Rank: 1
等 级:新手上路
帖 子:47
专家分:4
注 册:2014-7-13
收藏
得分:0 
回复 7楼 TonyDeng
8楼的那种解法我也做了,不过书上的答案是用我贴出来的那种方法写的,所以我就用那种方法写了。
2015-02-25 23:51
快速回复:用指针写了个用指针对3个字符串由小到大排序的题目,但是总是没找到哪 ...
数据加载中...
 
   



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

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