YTU 問題 G 字串的修改(串)

2021-10-09 00:08:41 字數 1235 閱讀 2766

題目描述:

乙個字串s、乙個字串t,判斷t是否是s的子串,若是則將s中所有出現了t串的地方換成指定的字元或字串p(p的字元數可以不和t相同),若不是,則輸出no

輸入:乙個字串s、乙個字串t,要換的字元或字串

輸出:輸出修改後的s串

樣例輸入:

asdfasdf

132saf

樣例輸出:

no**及執行結果如下:

#include

#include

#include

intmain()

else

//只要不滿足if,就一定不和字串t相同

break;if

(n==len2)

//滿足這個條件,說明是子串

} number=

1,n=1;

//重新賦值開始新一輪對照

}for

(j=0

;j)//進行替換字元(len3>len2)的情況

count[j+1]

+=(distance*

(j+1))

; len1+

=distance;

for(i=count[j]

;i+len3;i++

)//替換操作

k=0;

//注意要重新賦值開始新一輪賦值

}

for

(j=0

;j)//進行替換字元//(len2==len3)的情況

k=0;

//注意要重新賦值開始新一輪賦值

}for

(j=0

;j)//進行替換字元(len3

count[j+1]

-=(distance*

(j+1))

; len1-

=distance;

for(i=count[j]

;i+len3;i++

)//替換操作

k=0;

//注意要重新賦值開始新一輪賦值

}for

(i=0

;i)printf

("%c"

,s[i]);

}return0;

}

執行結果:

問題 G 比較字串

輸入兩個字串,比較兩字串的長度大小關係。輸入第一行表示測試用例的個數m,接下來m行每行兩個字串a和b,字串長度不超過50。輸出m行。若兩字串長度相等則輸出a is equal long to b 若a比b長,則輸出a is longer than b 否則輸出a is shorter than b。...

G 字串擴充套件(字串)

g 字串擴充套件 description tom有些時候為了記錄的方便,常常將一些連續的字元用擴充套件符 簡單表示。比如abcdefg可以簡寫為a g,即用起始的字元和終止字元中間加上乙個擴充套件符 來表示這個字串。但是為了處理的方便,tom又必須將這些我們簡單記法擴充套件成原來的字串。很明顯要是人...

字串指標修改問題

字串的定義方式有兩種,直接先上 第一種 char num 20 hello num 0 可行 num 1 0 可行 cout 第二種 char num hello num 0 錯誤 num 1 0 錯誤 cout 對於第一種方式 char w hello hello 儲存在棧空間陣列裡.陣列名為w,...