C C 之字串問題

2021-10-05 07:02:02 字數 1519 閱讀 4724

問題描述

給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項:當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元;當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。

輸入格式

輸入的第一行包含乙個字串s,由大小寫英文本母組成。

第二行包含乙個數字,表示大小寫敏感的選項,當數字為0時表示大小寫不敏感,當數字為1時表示大小寫敏感。

第三行包含乙個整數n,表示給出的文字的行數。

接下來n行,每行包含乙個字串,字串由大小寫英文本母組成,不含空格和其他字元。

輸出格式

輸出多行,每行包含乙個字串,按出現的順序依次給出那些包含了字串s的行。

樣例輸入

hello15

helloworld

hihihellohihi

grepisagreattool

hello

helloisnothello

樣例輸出

helloworld

hihihellohihi

helloisnothello

樣例說明

在上面的樣例中,第四個字串雖然也是hello,但是大小寫不正確。如果將輸入的第二行改為0,則第四個字串應該輸出。

評測用例規模與約定

1<=n<=100,每個字串的長度不超過100。

#include

#include

#include

using

namespace std;

string str1[

100]

;string str2[

100]

;int

main()

else

}return0;

}

問題描述

anagrams指的是具有如下特性的兩個單詞:在這兩個單詞當中,每乙個英文本母(不區分大小寫)所出現的次數都是相同的。例如,「unclear」和「nuclear」、「rimon」和「minor」都是anagrams。編寫乙個程式,輸入兩個單詞,然後判斷一下,這兩個單詞是否是anagrams。每乙個單詞的長度不會超過80個字元,而且是大小寫無關的。

輸入格式:輸入有兩行,分別為兩個單詞。

輸出格式:輸出只有乙個字母y或n,分別表示yes和no。

輸入輸出樣例

樣例輸入

unclear

nuclear

樣例輸出

y

#include

#include

#include

using

namespace std;

intmain()

}if(flag)

printf

("y");

else

printf

("n");

}else

printf

("n");

return0;

}

C C 之代替字串子串

跟誰學公司二面時,直接上來就出了一道題,就是代替用乙個字串代替乙個字串中的某個子串 存在多個 而且只能用到strlen strcpy strcmp 函式。當時是矇圈的,寫了半個小時也沒寫出來。下面記錄一下吧 include include include intcheckstr char s1,ch...

C C 中字串問題彙總

c c 中的字串一般末尾都有預設的 0 所以一般都是n 1個開銷,容易造成越界。char str 10 strcpy str,0123456789 報錯,因為str至少要11才能複製 執行下面的程式,結果是什麼?char str1 hello char str2 hello if str1 str2...

c c 面試45 50之字串

45 使用庫函式將數字轉換為字串,下面是常用庫函式 1 itoa 將整型轉換為字串 2 ltoa 將長整形轉換為字串 3 gcvt 將浮點轉換為字串 46 不使用庫函式將整數轉換為字串 通過把整數的各位上的數字加上 0 轉換為char型別並存到字元陣列 1 1 include 2 using nam...