| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 29250 人关注过本帖
标题:输入3个字符串,按从小到大顺序输出。 用指针方法
取消只看楼主 加入收藏
lrui829
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2016-3-31
结帖率:25%
收藏
 问题点数:0 回复次数:2 
输入3个字符串,按从小到大顺序输出。 用指针方法
输入3个字符串,按从小到大顺序输出。  //先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
int main()
{void swap(char *pt1,char *pt2);
 char a[20],b[20],c[20];
 char *p1,*p2,*p3;
 printf("请输入三个字符串:");
 gets(a);
 gets(b);
 gets(c);
 //或用scanf("%s,%s,%s",a,b,c);
 p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
 if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢
警告内容:
E:\教学——梁锐\C语言程序设计 梁锐\15级电科\随堂题库\2-1-1.c(13) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char '
E:\教学——梁锐\C语言程序设计 梁锐\15级电科\随堂题库\2-1-1.c(13) : warning C4024: 'strcmp' : different types for formal and actual parameter 1
E:\教学——梁锐\C语言程序设计 梁锐\15级电科\随堂题库\2-1-1.c(13) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char '
E:\教学——梁锐\C语言程序设计 梁锐\15级电科\随堂题库\2-1-1.c(13) : warning C4024: 'strcmp' : different types for formal and actual parameter 2
这是么意思呢?搞不懂

 if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
 if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
 printf("由小到大排列:%s\n%s\n%s\n",a,b,c);
 return 0;
}

void swap(char *pt1,char *pt2)
{ char t[20];
   strcpy(t,pt1);
   strcpy(pt1,pt2);
   strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
}
搜索更多相关主题的帖子: spanish 字符串 
2016-05-23 15:39
lrui829
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2016-3-31
收藏
得分:0 
回复 2楼 wanglianyi1
你的意思是*p1和*p2是指向一个元素地址的,不是整个字符串,所以不能用strcmp(*p1,*p2)应该用strcmp(a,b)才行是么
2016-05-23 16:13
lrui829
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2016-3-31
收藏
得分:0 
回复 4楼 wanglianyi1
所以,指向字符数组的指针不能用在这种字符串函数中是么?
2016-05-23 17:28
快速回复:输入3个字符串,按从小到大顺序输出。 用指针方法
数据加载中...
 
   



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

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