當前位置:首頁 » 編程語言 » 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;

}

運行截圖如下: