| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 318 人关注过本帖
标题:求助这道题,还有学习C语言的一些方法。。。。。。
只看楼主 加入收藏
Arise
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-12-2
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:3 
求助这道题,还有学习C语言的一些方法。。。。。。
#include<stdio.h>
#include<string.h>
void main()
{
    void exchange(char *i1,char *i2,char *i3);
    char str1[1000],str2[1000],str3[1000],*p1,*p2,*p3;
    printf("please input three words:");
    scanf("%s,%s,%s",&str1[1000],&str2[1000],&str3[1000]);
    *p1=str1[1000];
    *p2=str2[1000];
    *p3=str3[1000];
    printf("%s,%s,%s\n",str1[1000],str2[1000],str3[1000]);
}
void swap(char q1[1000],char q2[1000])
{
   char k[1000];
    k[1000]=q1[1000];
   q1[1000]=q2[1000];
    q2[1000]=k[1000];
}
void exchange (char a1[1000],char a2[1000],char a3[1000])
{

void swap(char q1[1000],char q2[1000]);
if(strcmp( a1[1000],a2[1000])<0)swap(a1[1000],a2[1000]);
if(strcmp( a1[1000],a3[1000])<0)swap(a1[1000],a3[1000]);
if(strcmp( a2[1000],a2[1000])<0)swap(a2[1000],a3[1000]);
}
搜索更多相关主题的帖子: void 学习 exchange include please 
2012-12-12 19:45
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
一句话  不知所云

DO IT YOURSELF !
2012-12-12 19:57
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
这个是你想要的吧

#include<stdio.h>
#include<string.h>  
void exchange(char a1[1000],char a2[1000],char a3[1000]);

void main()
{
    char str1[1000],str2[1000],str3[1000],*p1,*p2,*p3;
    printf("please input word 1:");
    scanf("%s",str1);  
    printf("please input word 2:");
    scanf("%s", str2);
    printf("please input word 3:");
    scanf("%s", str3);

    exchange(str1,str2, str3 );

    p1=str1;
    p2=str2;
    p3=str3;
    printf("%s,%s,%s\n",p1,p2,p3);
}
void swap(char q1[1000],char q2[1000])
{
    char k[1000];
    memcpy(k, q1, 1000 * sizeof(char));
    memcpy(q1, q2, 1000 * sizeof(char));
    memcpy(q2, k, 1000 * sizeof(char));
}
void exchange (char a1[1000],char a2[1000],char a3[1000])
{

    void swap(char q1[1000],char q2[1000]);
    if(strcmp( a1,a2)<0)swap(a1,a2);
    if(strcmp( a1,a3)<0)swap(a1,a3);
    if(strcmp( a2,a2)<0)swap(a2,a3);
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-12 20:04
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:5 
楼主的程序有点离谱了。。。
char str2[1000]是定义一个char 类型的数组
用它时可不能这么来,str2[1000]中没有任何东西,最后一个有效字符(终止符)也是储存在str2[999]里,
建议楼主多了解了解数组和指针

I have not failed completely
2012-12-12 20:06
快速回复:求助这道题,还有学习C语言的一些方法。。。。。。
数据加载中...
 
   



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

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