天天看點

基礎練習 字元串對比

基礎練習 字元串對比

時間限制: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(字元數組)