問題描述
給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項:當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元;當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。
輸入格式
輸入的第一行包含乙個字串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...