DAY5 字串彙總1 藍橋杯

2021-10-02 12:04:46 字數 3748 閱讀 7269

1.strcat函式——字串連線函式

方法:strcat(字元陣列1,字元陣列2)

2.strcpy函式——字串複製函式

方法:strcpy(字元陣列1,字元陣列2)

3.strcmp函式——字串比較函式

方法:strcmp(字元陣列1,字元陣列2)

從左至右依次比較,出現不同字元或換行符後停止

4.strlen函式——測字串長度的函式

方法:strlen(字元陣列)

5.strlwr函式——轉化為小寫的函式

方法:strlwr(字元陣列)

6.strupr函式——轉化為大寫的函式

方法:strupr(字元陣列)

問題描述

編寫乙個程式,輸入乙個字串(長度不超過20),然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。

輸入格式:輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。

輸出格式:輸出經過轉換後的字串。

輸入輸出樣例

樣例輸入

aedb

樣例輸出

aedb

#include

#include

intmain()

printf

("%s\n"

,a);

return0;

}

問題描述

給定兩個僅由大寫字母或小寫字母組成的字串(長度介於1到10之間),它們之間的關係是以下4中情況之一:

1:兩個字串長度不等。比如 beijing 和 hebei

2:兩個字串不僅長度相等,而且相應位置上的字元完全一致(區分大小寫),比如 beijing 和 beijing

3:兩個字串長度相等,相應位置上的字元僅在不區分大小寫的前提下才能達到完全一致(也就是說,它並不滿足情況2)。比如 beijing 和 beijing

4:兩個字串長度相等,但是即使是不區分大小寫也不能使這兩個字串一致。比如 beijing 和 nanjing

程式設計判斷輸入的兩個字串之間的關係屬於這四類中的哪一類,給出所屬的類的編號。

輸入格式

包括兩行,每行都是乙個字串

輸出格式

僅有乙個數字,表明這兩個字串的關係編號

樣例輸入

beijing

beijing

樣例輸出

3

#include

#include

using

namespace std;

intmain()

elseif(

!strcmp

(str1, str2)

)elseif(

!strcmp

(strlwr

(str1)

,strlwr

(str2)))

else

return0;

}

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

strncmp函式的原型為:int strncmp(char *s, char *t, int n);,其功能是比較字串s和t的前n個字元。如果st,返回1。請自己程式設計實現該函式,並編寫乙個程式來測試其正確性。

輸入格式:輸入有三行,第一行為字串s,第二行為字串t,第三行為整數n。

輸出格式:輸出只有乙個整數,即比較結果。

輸入輸出樣例

樣例輸入

world

word

4樣例輸出

1

#include

#include

intstrncmp

(char

*s,char

*t,int n)}if

(a > b)

return1;

else

if(a < b)

return-1

;else

return0;

}int

main()

問題描述

將乙個字串的奇數字(首位為第0位)取出,將其順序弄反,再放回原字串的原位置上。

如字串"abcdefg",奇數字為"bdf",順序弄反後為"fdb",最後得到字串"afcdebg"。

輸入格式

輸入共一行,為乙個字串,字串中無空格。

輸出格式

輸出共一行,為乙個字串,即最後得到的字串。

樣例輸入

abcdefg

樣例輸出

afcdebg

資料規模和約定

字串長度不超過255.

#include

#include

intmain()

printf

("%s"

,a);

return0;

}

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了1,2,3,4,5這5個引數分別指代不同的5種字串操作,你需要根據傳入的引數,按照徐老師的規定,對輸入字串進行格式轉化。

徐老師指定的操作如下:

1 表示全部轉化為大寫字母輸出,如abc 變成 abc

2 表示全部轉換為小寫字母輸出,如abc變成abc

3 表示將字串整個逆序輸出,如 abc 變成 cba

4 表示將字串中對應的大寫字母轉換為小寫字母,而將其中的小寫字母轉化為大寫字母輸出,如 abc變成abc

5表示將全部轉換為小寫字母,並將其中所有的連續子串轉換為對應的縮寫形式輸出,比如abcd 轉換為a-d,其次,-至少代表1個字母,既如果是ab,則不需要轉換為縮寫形式。

輸入格式

一共一行,分別是指代對應操作的數字和字串,兩者以空格分隔,字串全部由英文本母組成

輸出格式

輸出根據上述規則轉換後對應的字串

樣例輸入

5 abcdee

樣例輸出

a-ee

資料規模和約定

輸入字串長度最長為200。

#include

#include

void

one(

char a)

//直接呼叫庫函式strupr也可以

p++;}

}void

two(

char a)

p++;}

}void

three

(char a)

a[i]

='\0';}

void

four

(char a)

else

p++;}

}void

five

(char a)

} i--;}

i++;}

printf

("\n");

}int

main()

if(n !=5)

return0;

}

day5 字串 函式

字串 1.單引號,雙引號,三引號括起來的都是字串 索引 從0開始 str 0 遍歷 for迴圈 判斷字串中是否都是數字 字母 返回bool型 string.isdecimal string.isalpha 字串替換 缺省會全部替換 string.replace old,new,次數 字串查詢 str...

day5 字串與列表

字串的建立 字串類似於由字元組成的序列。建立乙個字串只需為乙個變數賦乙個值即可,這個值被單 雙引號括起。var1 123abc var2 love 訪問字串中的值 訪問字串的字元類似於訪問列表中的值。使用中括號來擷取 var1 0 1 var2 1 3 ove原始字串 使字串內所有的內容照原樣翻譯,...

01字串 藍橋杯

對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 00000 00001 00010 00011 00100 請按從小到大的順序輸出這32種01串。無輸出32行,按從小到大的順序每行乙個長度為5的01串。00000 00001 00010 00011 以下部分省略 ...