基礎練習 字元串對比
時間限制:1.0s 記憶體限制:512.0MB
問題描述
給定兩個僅由大寫字母或小寫字母組成的字元串(長度介于1到10之間),它們之間的關系是以下4中情況之一:
1:兩個字元串長度不等。比如 Beijing 和 Hebei
2:兩個字元串不僅長度相等,而且相應位置上的字元完全一緻(區分大小寫),比如 Beijing 和 Beijing
3:兩個字元串長度相等,相應位置上的字元僅在不區分大小寫的前提下才能達到完全一緻(也就是說,它并不滿足情況2)。比如 beijing 和 BEIjing
4:兩個字元串長度相等,但是即使是不區分大小寫也不能使這兩個字元串一緻。比如 Beijing 和 Nanjing
程式設計判斷輸入的兩個字元串之間的關系屬于這四類中的哪一類,給出所屬的類的編号。
輸入格式
包括兩行,每行都是一個字元串
輸出格式
僅有一個數字,表明這兩個字元串的關系編号
樣例輸入
BEIjing
beiJing
樣例輸出
3
一道比較基礎的字元串題目。
#include <stdio.h>
#include <string.h>
char a[100];
char b[100];
int main()
{
int flag;
scanf("%s",a);
scanf("%s",b);
if(strlen(a)!=strlen(b))
flag=1;
else if(strcmp(a,b)==0)
flag=2;
else if(strcmp(strlwr(a),strlwr(b))==0)
flag=3;
else
flag=4;
printf("%d",flag);
return 0;
}
1.strcat函數——字元串連接配接函數
一般形式:strcat(字元數組1,字元數組2)
2.strcpy函數——字元串複制函數
一般形式:strcpy(字元數組1,字元數組2)
3.strcmp函數——字元串比較函數
一般形式:strcmp(字元數組1,字元數組2)
比較規則:自左至右逐個字元比較,直至出現不同字元(于ASCII碼而言),或遇到‘\0’為止。
比較結果由函數值帶回:
字元串1=字元串2,函數值為0
字元串1>字元串2,函數值為正數
字元串1<字元串2,函數值為負數
4.strlen函數——測字元串長度的函數
一般形式:strlen(字元數組)
5.strlwr函數——轉化為小寫的函數
一般形式:strlwr(字元數組)