Ⅰ c語言怎麼比較兩個字元串大小
兩個字元串s1和s2,若s1=s2時,返回值為0;若s1不等於s2時,返回它們二者第一個不同字元的ASCII碼差值(如"BOY"與"BAD",第二個字母不同,"O"與"A"之差為79-65=14)。如果s1 > s2,則輸出正值;如果s1 < s2,則輸出負值。
答案:
#include<stdio.h>
#include<string.h>
#define N 30
void main()
{
char s1[N],s2[N];
int i,j=0;
puts("輸入字元串s1:");
gets(s1);
puts("輸入字元串s2:");
gets(s2);
for(i=0;(s1[i]!='\0')&&(s2[i]!='\0');i++)
{
j=s1[i]-s2[i];
if(j!=0)
break;
}
if((s1[i]=='\0')&&(s2[i]=='\0'))
printf("%d\n",j);
else
printf("%d\n",s1[i]-s2[i]);
}
Ⅱ C語言比較字元串大小
提供演算法可以么。。1.放入4個字元串數組比較A[i]
B[i]
C[i]
D[i]
2.設置index數組初始化為index{0};在一輪A
B
C
D
比較後設置已分出順序的字元串
設置其下標,最小設置為1。其餘類推選出仍然為0的index[]繼續1
2
循環
直到分出全部下標
若2數組相同則按照數組顯示順序排
Ⅲ c語言比較兩個字元串的大小
主要是循環的次數,如果兩個字元串相同,你讓程序循環的次數是101次,已經超出了字元串的長度范圍了。
Ⅳ c語言中字元串怎麼進行比較大小
您好,我是軟體之家的♂北極熊熊,很高興為您解答。
c語言字元串的比較規則就是按兩個字元串從頭開始比較字元的ascii碼大小
比如"abc">"aacvs",和長度沒關系
從第一個字元開始比,如果字元串a的字元>字元串b的字元,則a>b
如果相同,就一直往後比
如滿意,謝謝五星採納~~~~~
Ⅳ C語言中字元串比較大小的規則!
1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。
Ⅵ 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]");}
(6)字元串的大小比較c語言擴展閱讀:
語言特點:
主要特點
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建。
通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。通過對C語言進行研究分析,總結出其主要特點如下:
(1)簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
Ⅶ C語言編程對字元串進行比較大小
您好,如果只是問個演算法,我可以告訴你,但是如果是你要全部 ,那就不可以了,作業要自己做的啊!
如果你要用戶輸入2個字元串作比較的話
可以用「 」來區分字元串1與字元串2
然後把2個字元串存到2個數組里去比
int i=1,j=1;
char a[20],b[20]
if (c=getchar()!=" ") then
{ a[i]=c;
i++;
}
else
{
b[j]=c;
j++;
}
然後用for循環一個一個比他們的大小就可以了,如果有一個大了就return 大的值,如果遇到一個數組為空了,也return 另外一個字元串就好了。