当前位置:首页 » 编程语言 » c语言指针从小到大输出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言指针从小到大输出

发布时间: 2023-08-27 08:56:10

c语言 用指针方法 输入3个字符串 按由小到大顺序输出

#include<stdio.h>

#include<string.h>

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);

printf("Now the otrder is:")

printf("%s %s %s" str1,str2,str0);

return 0;

}

void swap(char*p1,*p2)

{

char str[10];

strcpy(str,p1);

strcpy(p1,p2);

strcpy(p2,str);

}

(1)c语言指针从小到大输出扩展阅读:

strcpy用法:

1、strcpy(a+1,b+2)相当于将a[1]及它后面的内容复制为b[2]及它后面的内容。b[2]及后面为“2”,因此复制后a为“a2”;

2、strcat(a,c+1)相当于在a的末尾加上c[1]及其后面的部分,也就是“yz”。故运行后a为“a2yz”

strcpy把从src地址开始且含有''结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。

strcat把src所指向的字符串(包括“”)复制到dest所指向的字符串后面(删除*dest原来末尾的“”)。

Ⅱ C语言 用指针方法 输入3个字符串 按由小到大顺序输出

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

void swap(char** p, char** q);

char s1[100], s2[100], s3[100];

char *p1, *p2, *p3;

printf("please inter three strings: ");

p1 = fgets(s1, 100, stdin);

p2 = fgets(s2, 100, stdin);

p3 = fgets(s3, 100, stdin);

if (strcmp(p1, p2) > 0)

swap(&p1, &p2);

if (strcmp(p1, p3) > 0)

swap(&p1, &p3);

if (strcmp(p2, p3) > 0)

swap(&p2, &p3);

printf("The old order is: %s %s %s ", s1, s2, s3);

printf("开始输出新的order ");

printf("The new order is: %s %s %s ", p1, p2, p3);

return 0;

}


void swap(char** p, char** q)

{

char* s;

s = *p;

*p = *q;

*q = s;

}

Ⅲ c语言作业:输入三个整数,要求按从小到大的顺序输出(要求要用指针)这是指针一章的课后习题

可以这样写:

#include<stdio.h>

int main()

{

int a,b,c,t;

int *pa=&a,*pb=&b,*pc=&c;

scanf("%d %d %d",pa,pb,pc);

if(*pb<*pa)

{

t=*pa;

*pa=*pb;

*pb=t;

}

if(*pc<*pa)

{

t=*pa;

*pa=*pc;

*pc=t;

}

if(*pc<*pb)

{

t=*pb;

*pb=*pc;

*pc=t;

}

printf("%d %d %d",*pa,*pb,*pc);

return 0;

}

运行截图如下: