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

如题所述

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、通过主函数输出最后结果。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-07
#include <stdio.h>
#include <string.h>
void swap(char *s1,char *s2) ;
void main()
{
char str1[20],str2[20],str3[20];
printf("Input three strings:\n");
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0)swap(str1,str2);
if(strcmp(str1,str3)>0)swap(str1,str3);
if(strcmp(str2,str3)>0)swap(str2,str3);
printf("After exchange:");
printf("%s\n%s\n%s\n",str1,str2,str3);
}
void swap(char *s1,char *s2)
{
char p[20];
strcpy(p,s1);//strcpy拷贝字符串的函数
strcpy(s1,s2);
strcpy(s2,p);
}本回答被提问者采纳

输入三个字符串,按从小到大的顺序输出(用指针处理)
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,l...

输入3个字符串,按由小到大的顺序输出。(用指针方法处理)
首先,程序会提示用户输入三个字符串,然后通过strcmp函数进行比较,如果前一个字符串大于后一个,就使用swap函数交换它们的位置,这个过程重复三次,确保三个字符串的顺序排列。swap函数的作用是临时存储一个字符串,然后将另一个字符串的内容复制到原位置,再将存储的内容复制回去,实现了字符串的交换。...

...输入3个字符串,按由小到大的顺序输出”用指针的方法,请高手指点...
} printf("按由小到大的顺序输出为:\\n");printf("%s\\n%s\\n%s\\n",s1,s2,s3);} 注意我把string.h去掉了,所以这里的strcpy,strcmp都是我自己写的,而不是库函数了。输入字符串的时候,是以空白字符为结束输入的。回车,空格都可以。不用特意输入‘\\0';另外楼主的程序可以实现,我测试过了。

输入3个字符串,按由小到大的顺序输出。(用指针方法处理)
int main(){ char str1[10],str2[20],str0[10];printf("please input 3 strings");gets(str1);gets(str2);gets(str0);if(strcmp(str1,str2)>0)swap(str1,str2);\/*字符串比较函数*\/ if(strcmp(str2,str0)>0)swap(str2,str0);if(strcmp(str1,str0)>0)swap(str1,str0);p...

C语言 用指针方法 输入3个字符串 按由小到大顺序输出?
int main(){ void swap(char** p, char** q);char s1[100], s2[100], s3[100];char *p1, *p2, *p3;printf("please inter three strings:\\n");p1 = fgets(s1, 100, stdin);p2 = fgets(s2, 100, stdin);p3 = fgets(s3, 100, stdin);if (strcmp(p1, p2) > 0)swap(&p1...

...并将它们按由小到大的顺序输出,要求用函数,指针实现。
1、首先打开vc6.0, 新建一个项目。 2、添加头文件。 3、添加main函数。 4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

c语言,求助大神! 从键盘上输入三个字符串,将这三个串从小到大排序。
C的字符串是用字符数组操作的,所以排序应该用指针数组完成,以避免字符串拷贝。由于只有3个字符串,用直接操作的办法而不用循环以避免不必要的开销;输入函数选用fgets,既可以方便地控制输入长度不越界,又能允许字符串中存在空格。代码如下:include "stdio.h"#include "string.h"int main(int argc,...

输入3个整数,按从小到大的顺序输出(用指针处理)
include <stdio.h>void main(){int a,b,c,x;int *pa,*pb,*pc;pa=&a;\/\/这里的指针前的星号去掉就行了pb=&b;\/\/pc=&c;\/\/三个都一样printf("请输入3个整数\\n");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=...

输入3个整数,按由小到大的顺序输出.(用指针实现)
\/\/三个都一样printf("请输入3个整数\\n");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x;}if(*pb>*pc){x=*pb;*pb=*pc;*pc=x;}printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);} ...

c语言输入a b c求按从小到大输出。用指针
include <stdio.h>int main(){ int a,b,c,t; printf("输入三个数:\\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a;a=b;b=t; } if(a>c) { t=a;a=c;c=t; } if(b>c) { t=b;b=c;c=t; } printf("从小到大的顺序是:%d,%d...

相似回答