當前位置:首頁 » 編程語言 » c語言三字元比大小
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言三字元比大小

發布時間: 2023-02-01 09:29:24

c語言問題比較三個字元串的大小,由小到大輸出。

/*
可以不使用C標准庫提供的strcmp函數,但是兩個字元串是要比較的
不比較是不能知道誰小誰大的.(設想,如果不比較,當然你可以眼看出來,但是計算機是不知道的,計算機只根據我們給予了它的指令才執行的)
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

intstr_compare(constchars[],constcharn[])//自定義比較函數
{
//原理上與C語言標准庫中的strcmp功能是一樣的.
registerinti;
for(i=0;true;i++)
{
if(s[i]==''||n[i]=='')
{
if(s[0]>n[0])return1;
elseif(s[0]<n[0])return-1;
elsereturn0;
}

if(s[i]==n[i])continue;
else{
if(s[0]>n[0])return1;
elseif(s[0]<n[0])return-1;
}
}
return0;
}
intbubble_sort(char**p_str,constintn)//第一個形參是二級指針
{
inti,swaped,index=0;
char**temp=NULL,**temp2=NULL;//定義臨時二級指針變數用於元素的比較
char*j=NULL;//定義一級指針用於元素交換.

if(p_str==NULL)return-1;//杜絕野指針存在

do
{
swaped=0;
temp=temp2=p_str;
for(i=1;i<n;i++)
{
temp=p_str+i;
temp2=p_str+(i-1);
if((str_compare(*temp,*temp2))==-1)
{
j=*temp;
*temp=*temp2;
*temp2=j;
swaped=1;
}
}
}while(swaped);

return1;
}
intmain()
{
char*str[]={"China","India","America","England"};
char**p_str;
inti;
printf("比較前:");
for(i=0;i<4;i++){
p_str=str+i;
printf("%s",*p_str);
}
printf(" ");


printf("由小至大:");
p_str=str+0;
if(bubble_sort(p_str,4)==1){

for(i=0;i<4;i++){
p_str=str+i;
printf("%s",*p_str);
}
}
else{printf("發生了不可預料的錯誤!");}
printf(" ");
return1;
}

❷ C語言3個字元串比較大小

/*

traps and pitfalls

traps

Press any key to continue

*/

#include<stdio.h>
#include<string.h>

intmain(){
chara[30],b[30],c[30],max[30];
scanf("%s%s%s",a,b,c);
if(strcmp(a,b)>0)strcpy(max,a);
elsestrcpy(max,b);
if(strcmp(max,c)>0)puts(max);
elseputs(c);
return0;
}

❸ C語言問題比較三個字元串的大小,由小到大輸出。

C++裡面,系統只要發現字元串,這是字元串就是以只針針的形式被識別的,就已經是一個地址了!!!舉例if("banana"=="banana")
cout<<""equal"<<endl;
else cout<<"unequal"<<endl; 結果輸出的是:unequal 因為系統識別兩個內容相同的字元串時是識別的地址,if中的兩個字元存儲的位置不用,地址是不同的,所以才unequal 意思是說不需要給字元串弄指針,其本身就已經是了。於是有時候需要和數組結合進行賦值!好像有stycmp函數,專門用來字元賦值的,必須通過函數賦值,不能直接賦值!全是手寫,快採納吧!

❹ C語言比較三個字元大小,輸出最小字元

#include<stdio.h>
voidmain(){chara,b,c,d,s[80];
scanf("%c%c%c",&a,&b,&c);//輸入3個字元中間空格分隔
d=a;
if(b<d)d=b;
if(c<d)d=c;
printf("%c ",d);
}

❺ C語言比較輸入的三個字元代表的ASCII碼的大小,按從小到大的順序排列。

//這道題關鍵是把輸入3個字元後的回車過濾掉,不然回車就會成為下一組的第一個字元。有兩種方法:
//第一種:
#include

int
main()
{
char
a,b,c,tmp;
while((a=getchar())!=EOF)
{
b=getchar();
c=getchar();
getchar();
//在錄入c後用getchar()濾掉回車
if(a>b)
{
tmp=a;
a=b;
b=tmp;
}
if(a>c)
{
tmp=a;
a=c;
c=tmp;
}
if(b>c)
{
tmp=b;
b=c;
c=tmp;
}
printf("%c
%c
%c\n",a,b,c);
}
return
0;
}
//第二種:
#include

int
main()
{
char
a,b,c,tmp;
while(scanf("%c%c%c%*c",&a,&b,&c)!=EOF)
//用"%*c"(空字元,不存儲字元的字元)濾掉回車
{
if(a>b)
tmp=a,a=b,b=tmp;
//逗號表達式,簡潔
if(a>c)
tmp=a,a=c,c=tmp;
if(b>c)
tmp=b,b=c,c=tmp;
printf("%c
%c
%c\n",a,b,c);
}
return
0;
}

❻ C語言編程:從鍵盤上輸入三個字元串,要求找出其中最大者

字元串比較使用strcmp函數。三個字元串比較大小,先比較字元串a和字元串b的大小,把大的字元串和字元串c比較,最後輸出最大的字元串即可。

strcmp函數原型:intstrcmp(char *str1,char *str2)

功能:比較字元串str1和strl2的大小。

結果:

若str1==str2,則返回零;

若str1>str2,則返回正數;

若str1<str2,則返回負數。

參考代碼:

#include"stdio.h"
#include"string.h"
intmain(){
chara[100],b[100],c[100],max[100];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0)strcpy(max,a);
elsestrcpy(max,b);
if(strcmp(max,c)<0)strcpy(max,c);
printf("最大字元串為:");
puts(max);
return0;
}
/*
運行結果:
qwer
dfhfg
zcxvcxb
最大字元串為:zcxvcxb
*/

❼ c語言怎麼比較字元的大小

(這個調用了string.h頭函數)

#include <stdio.h>

#include <string.h>

void comparision(char a[],char b[])

{if(strcmp(a,b)>0) printf("a[40]>b[40]")。

else if(strcmp(a,b)==0) printf("a[40]=b[40]");else printf("a[40]<b[40]");}

(7)c語言三字元比大小擴展閱讀:

語言特點:

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建。

通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。通過對C語言進行研究分析,總結出其主要特點如下:

(1)簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。

語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

(2)具有結構化的控制語句

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。

❽ C語言:用函數和指針比較三個字元串的大小

#include<stdio.h>
#include<string.h>
voidsort_str(char*p[],intn)
{
char*tmp;
inti,j;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(p[i],p[j])>0)
{
tmp=p[i];
p[i]=p[j];
p[j]=tmp;
}
}
}
intmain()
{
char*p[]={"hello","world","good"};
inti;
sort_str(p,3);
for(i=0;i<3;i++)
printf("%s ",p[i]);
return0;
}

❾ C語言中字元串比較大小的規則!

1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。

❿ C語言中關於三個字元串比較大小的問題。按從小到大輸出。

交換函數:傳參數問題,你應該傳二級指針的