c语言中的指针这个算法哪里出错了 输三个整数由小到大输出 刚学指针

中央财经大学C语言题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
中央财经大学C语言题
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢C语言程序设计模拟试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计模拟试题
上传于||文档简介
&&C​语​言​复​习​题
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩50页未读,继续阅读
你可能喜欢(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'C语言 用指针方法 输入3个字符串 按由小到大顺序输出。 我的sort函数后面不会写了,求助阿_百度知道
C语言 用指针方法 输入3个字符串 按由小到大顺序输出。 我的sort函数后面不会写了,求助阿
scanf(&quot,b; 19
char b[100]; 13
16 int main (int argc!= 0;c++) 12
printf(&quot,a); 29
printf(& 21
scanf(&quot,char *argv[]) 17 { 18
char a[100],c);%s
sort(a; 27
printf(&;b++) 10
j++,c); 33
return 0!= 0,a), 24
scanf(& 20
char c[100],b),b),c);a++)
putchar('
for(;*a;*b;;)3 void sort (char *a,char *c)
int i=0;n';; 11
for(!= 0;\%s
&quot,j=0,char *b;;%s&%s&
for(,k=0;%s&quot
提问者采纳
p[i]),p[j+1])&N;/}printf(&#include&i++){p[i]=(char *)malloc(sizeof(char));char *#define N
3 /stdlib.h&p[j+1]=j&N-1;char *p[N].h&N!还要在sort函数定义一个中间变量,k;i&i&i++)printf(&return 0.将这些字符串按升序排列并输出#include&N,使用冒泡排序法又要定义两个变量;********\请在此修改你想要输入的字符串的个数int main(){;p[j]=p[j+1];for(i=0。下面程序能够实现以下功能;j++){if(strcmp(p[j];);#include&%s&#92,这样总共就有9个变量,太多了.能输入任意个任意长度的字符串2;i++){for(j=0,p[i])如果不用strcmp函数而一位一位地比较;i&lt。首先要在main函数求出每个字符串的长度:1.h&for(i=0;%s&0){temp=p[j];scanf(&quot,将会非常麻烦;n&quot,看得头晕到时很容易出错;,再把这些长度值作为实参传给形参;n&}}}for(i=0,这样就有六个参数了
来自团队:
其他类似问题
char *max,a);%s
if(strcmp(a;
temp=a,c)&
a=c; printf(&quot字符串比较有专门的字符串处理函数
strcmp()# include&lt,*0)
if (strcmp(b;%s
&quot,c)& printf(&quot,b)&;
temp=a;b=temp.h&b=
if (strcmp(a;
} printf(&%s
&c=; a=b,c),b);;void sort (char *a,char *b
我写的那个是不是没法向后写了阿?
不明白你的意思啊,不过
也可以用for循环一位一位的比较,字符串处理函数strcmp() 就是这样实现的
来自团队:
为您推荐:
其他2条回答
查查资料就很容易写了,还有就是从第一个字母开始算,你看看书.字符串大小的比较可分为看你这个函数写的应该是比字符串长度,大的优先大,你可能会更混乱.最好是先用C语言提供的函数来写,现在就来用指针的话.其实都不难..不知道你要比较哪种,字符串所有单个字符的值加起来比大小.而不是大小
你这个函数什么功能都实现不了。换别的吧strcmp
sort的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1877人阅读
/*************************************************************
* Copyright (c) 2013, 西华师大大学计算机学院
* All rights reserved.
* 完成日期:2013 年 05 月 11 日
* 输入描述:
* 问题描述: 输入三个字符串,按由小到大的顺序输出(指针)
* 程序输出:
* 问题分析:略
* 算法设计:略
*************************************************************/
#include&stdio.h&
#include&string.h&
int main()
char cs[3][20],*p[3]={cs[0],cs[1],cs[2]},*
printf(&Input three string:\n&);
for(i=0;i&3;i++)gets(cs[i]);
for (i=0;i&2;i++)
for (j=i+1;j&3;j++)
if(strcmp(p[i],p[j])&0)
temp=p[i];
p[i]=p[j];
printf(&排序后:\n&);
for(i=0;i&3;i++)
printf(&%s\n&,p[i]);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46847次
积分:1335
积分:1335
排名:第19247名
原创:87篇
转载:16篇
(2)(5)(1)(4)(4)(2)(3)(1)(22)(16)(10)(2)(21)(4)(2)(2)(3)

我要回帖

更多关于 c语言指针详解 的文章