输入字符串,按从小到大的顺序输出

2020-12-08 21:16:58 字数 5332 阅读 4918

1楼:匿名用户

#include

#include

intmain()

printf("排序后:\n");

for(i=0;i<3;i++)

printf("%s\n",p[i]);

return 0;}

2楼:匿名用户

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)另外,团idc网上有许多产品**,便宜有口碑

3楼:唐兔子同学

#include

#include

char swap(char *p1,char *p2)int main()

输入3个字符串,按从小到大的顺序输出。

4楼:

#include

#include

void swap(char **q1,char **q2)void exchange(char **p1,char **p2,char **p3)

int main()

即可予以解决。清除cmos的跳线一般在主板的锂电

5楼:匿名用户

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)另外,团idc网上有许多产品**,便宜有口碑

6楼:匿名用户

#include

#include

intmain()

printf("排序后:\n");

for(i=0;i<3;i++)

printf("%s\n",p[i]);

return 0;}

输入三个字符串,按从小到大的顺序输出(用指针处理)

7楼:用着追她

1、新建一个工程和.c文件 ,输入头文件和主函数。

2、声明函数,初始化版数组,定义变量类型。权3、调用函数。char* str="sample";int len = strlen(str)+1;har copystr[256];memcpy(copystr,str,len)。

4、定义调用函数。

5、输入调用函数体。dword dwnum;dwnum= widechartomultibyte(cp_oemcp,null,lpcwszstr,-1,null,0,null,false);pstr pstext = new char[dwnum]。

6、通过主函数输出最后结果。

8楼:匿名用户

#include

#include

void swap(char *s1,char *s2) ;

void main()

void swap(char *s1,char *s2)

输入三个字符串,按从小到大顺序输出

9楼:匿名用户

#include"stdio.h"

#include"string.h" //头文件void swap(char *a,char *b)int main()

输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。

10楼:匿名用户

#include

#include

#include

void swap(char **p1, char **p2)int main()

for(int i = 0; i < 3; i++) }}printf("比较大小后:\n");

for(int i = 0; i < 3; i++)return 0;}

11楼:

错得太多,

袭不好梳理;重写一个供参考。

#include"stdio.h"

#include

intmain(intargv,char*argc)运行样例:

输入三个字符串,按照从小到大的顺序输出(c++)

12楼:夜幕下的魅影

void main()

if(p!=i)

puts(cs[i]);

} printf("\n");

getch();

} 这是最基本的方法,当用字符串比较函数strcpy时,需要去交换3个字符串,你也可以用指针做,去交换地址,效率会比这个高。

13楼:匿名用户

函数名: strncmp

功 能: 串比较

用 法: int strncmp(char *str1, char *str2, int maxlen);

说明:比较字符串str1和str2的大小,如果str1小于str2,n就<0,反之如果str1大于str2,n就》0,如果str1等于str2,n就=0

14楼:匿名用户

用了stl中的vector、sort()函数、iterator#include

#include

#include

#include

#include

using namespace std;

int main()

sort(str.begin(),str.end());

copy(str.begin(),str.end(),ostreamitr(cout," "));

cout<

system("pause");

return 0;}

15楼:匿名用户

闲着没事~~~做着玩

#include

#include

using namespace std;

void swap(string &str1, string &str2)

int main(int argc, char* argv)if (strcmp(str2.c_str(), str3.c_str()) > 0)

else

}cout<

return 0;}

16楼:闹钟

用strcmp,自己网上找找用法吧

输入3个字符串,按从小到大的顺序输出

17楼:匿名用户

这里给出一个从文件里读的例子吧,个人感觉吧,从键盘也一样的。只不过我懒的从键盘输入,呵呵。

程序执行没有问题。

楼主运行程序的时候可以在程序相应的目录下建立一个“abc.txt”的文件形式如下:

abcccc

akjhjhg

adasdasdasd

每一行存储一个字符串。

如果不愿意呢,也可以定义char*的数组,从键盘读入了,那个不难的。

%s,&a[i],可以搞定

程序**如下:

#include

#include

#include

#include

#include

using namespace std;

bool scmp(string a, string b);

void main()

for(int i=0,j=0;i0)return false;

}if(ju == 'a')return true;

return false;

}//针对楼主的补充

其实不复杂,如果你不用文件,可以省去这两个include fstream 和stream

如果不用向量可以省去这两个include

vector 和algorithm,之所以那么写是为了简单,看似复杂。

其实自己出错的概率明显降低。

主要的比较方法scmp是不变的,那个是你程序的核心。已经给出了,楼主怎么改都可以了,只要有点c基础就ok了

输入三个字符串按从小到大顺序输出,用指针

18楼:凌乱心扉

int main()

19楼:七巧板的哲学

#include

#include

#include

#include

//using namespace std;

void swap(char *p1,char *p2);

void main( )

void swap(char *p1,char *p2) /*定义交换两个字符串的函数swap */

/*c2660: 'swap' : function does not take 2 parameters 会出现这个错误是因为你声明的时候没把参数也写进去char swap(); 应该写成void swap(char *p1,char *p2);要把参数也写进去才行;*/

/*好久没用c写了,谢谢你让我再次用起来哈!!!!*/

20楼:心云细雨

#include

#include

void swap(char*,char*); /*声明函数*/void main( )

void swap(char*p1,char*p2) /*定义交换两个字符串的函数swap */

是按大小排序,不是按长短。

21楼:王振林

很久没用c了

不过,函数声明时,必须指定参数类型,而具体的参数名可以不写。

char swap(); /*声明函数*/ 不对吧?

输入3个字符串,按从小到大的顺序输出,需用到指针和函数

22楼:雾露乾坤网

其实抄可以使用三个

袭 指针。

char str1= "";str2= "";str3= "";

int *p1 = str1;*p2 = str2;*p3 = str3;

int res1= strcmp(p1,p2);

int res2= strcmp(p1,p3);

int res3= strcmp(p2,p3);

if (res1 * res2 <0)

else if(res1 == res2)三目运算符 可以很好利用

C语言程序:题目:从键盘输入字符串,按照字符顺序从小到大

1楼 彭甲章蔓 include include string h intmain void str2 256 定义二个数组,并赋初值为0inti gets str1 读取一个字符串 for i 0 str1 i i for i 0 i 256 i if str2 i 1 判断数组中被str1填充的位...

9 3 1 4 9 ,把4/9÷2/3、4/9÷3/4、1÷4/9、4/9×2/3按得数从小到大的顺序进行排列!

1楼 匿名用户 4 9 2 3 4 9 3 4 4 9 2 3 1 4 9 把4 9 2 3 4 9 3 4 1 4 9 4 9 2 3按得数从小到大的顺序进行排列 2楼 耿富贵冠霜 得出的结果依次是 2 316 27 4 98 27 我们让它们的分母变为相同 得出的结果依次是 18 27 16 2...