| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 765 人关注过本帖
标题:求问两程序的区别:关于字符数组指针的问题?
只看楼主 加入收藏
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
又一出错程序备份:功能按照字符串大小排序输出
#include<stdio.h>
#include<string.h>
void main()
{   
    void cmp(char*x,char*y);

    char *word[]={"Follow","Basicc","Greats","Fortra","Design"};
    int i,j;

    printf("the old Following is:\n");
    for(i=0;i<5;i++)
    puts(word[i]);
    for(i=0;i<5;i++)
    puts(word[i]);
    for(j=0;j<4;j++)
    {
    for(i=0;i<4-j;i++)
    {
    cmp(word[i],word[i+1]);
    }
    }
    printf("the New Following is:\n");
    for(i=0;i<5;i++)
    puts(word[i]);
}

void cmp(char*x,char*y)
{
  char c[100],a[100],b[100];
 
  if(strcmp(x,y)<0)
  {
      int i;
      for(i=0;*(x+i)!='\0';i++)
      c[i]=*(x+i);
      c[i]='\0';
      for(i=0;*(y+i)!='\0';i++)
      *(x+i)=*(y+i);
      *(x+i)='\0';
      for(i=0;c[i]!='\0';i++)
      *(y+i)=c[i];
      *(y+i)='\0';
  }
}

既然还有不甘心
就还没到放弃的时候~
2014-10-14 14:56
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
修改后仍然有错:错误提示CPP.EXE停止工作~ 真心不会再爱了~

#include<stdio.h>
#include<string.h>
void main()
{   
    void cmp(char*x,char*y);

    char c[100],a[100],b[100];
    char *word[]={"Follow","Basicc","Greats","Fortra","Design"};
    int i,j;

    printf("the old Following is:\n");
    for(i=0;i<5;i++)
    puts(word[i]);
    for(j=0;j<4;j++)
    {
    for(i=0;i<4-j;i++)
    {
    cmp(word[i],word[i+1]);
    }
    }
    printf("the New Following is:\n");
    for(i=0;i<5;i++)
    puts(word[i]);
}

void cmp(char*x,char*y)
{
  char c[100],a[100],b[100];
  strcmp(a,x);
  strcmp(b,y);
  if(strcmp(x,y)<0)
  {
     strcpy(x,b);
     strcpy(y,a);
  }
}

既然还有不甘心
就还没到放弃的时候~
2014-10-14 15:05
hackrol
Rank: 4
来 自:世界和平组织
等 级:业余侠客
帖 子:62
专家分:267
注 册:2014-9-6
收藏
得分:0 
回复 12 楼 S140131022
问题好多..没事联系QQ吧.
2014-10-14 18:08
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
char *word[]={"Follow","Basicc","Greats","Fortra","Design"};
字符串都是只读的,不能改变,不能strcpy

总有那身价贱的人给作业贴回复完整的代码
2014-10-14 18:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
综合看来,楼主对指针的概念理解不清。

授人以渔,不授人以鱼。
2014-10-14 21:00
fogmaple
Rank: 4
来 自:江西省赣州市于都县
等 级:业余侠客
威 望:1
帖 子:119
专家分:233
注 册:2014-7-28
收藏
得分:0 
嗯,还行吧
2014-10-15 14:13
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
回复 13 楼 hackrol
最近看到了动态链表 已经无法理解了~

既然还有不甘心
就还没到放弃的时候~
2014-10-15 17:55
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
回复 15 楼 TonyDeng
第一遍看书~版主应该多给予帮助哈~

既然还有不甘心
就还没到放弃的时候~
2014-10-15 20:30
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
回复 14 楼 embed_xuel
帮我改一下撒~

既然还有不甘心
就还没到放弃的时候~
2014-10-15 20:31
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
收藏
得分:0 
功能实现:
#include<stdio.h>
#include<string.h>
void main()
{
    void cmp(char*x,char*y);
    char *word[]={"Follow me","Basic","Great wall","Fortran","Computer Design"};
    char *p;
    int i,j,n=5;
    for(i=0;i<5;i++)
    puts(word[i]);
    for(j=0;j<n-1;j++)
    {
        for(i=0;i<n-1-j;i++)
            if(strcmp(word[i],word[i+1])>0)
            {
             p=word[i];
            word[i]=word[i+1];
            word[i+1]=p;

            }
    }
    printf("\n");
    for(i=0;i<5;i++)
    puts(word[i]);
}

既然还有不甘心
就还没到放弃的时候~
2014-10-15 20:59
快速回复:求问两程序的区别:关于字符数组指针的问题?
数据加载中...
 
   



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

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