1962 ProblemD単語置換
質問D:単語置換
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
1つの文字列を入力して、車に戻って終了します(文字列の長さ<=100).この文字列は複数の単語で構成され、単語間は1つのスペースで区切られ、すべての単語が大文字と小文字を区別します.ここで、ある単語を別の単語に置き換え、置換後の文字列を出力する必要があります.
入力
複数のデータのグループ.各グループのデータ入力は3行で、
1行目は複数の単語を含む文字列sであり、
2行目は置換される単語a、(長さ<=100)
3行目はaが置換される単語bである.(長さ<=100)
s,a,bの一番前と一番後ろにはスペースがありません.
しゅつりょく
各テストデータの出力は1行のみで、
sのすべての単語aをbの後の文字列に置き換えます.
サンプル入力
サンプル出力
経験の総括
元の文字列を1つ1つに分割してから、すべての単語を巡り、指定された削除単語と同じ単語を見つけて、指定された置換単語に置き換えて、出力すればいいです.
ACコード
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
1つの文字列を入力して、車に戻って終了します(文字列の長さ<=100).この文字列は複数の単語で構成され、単語間は1つのスペースで区切られ、すべての単語が大文字と小文字を区別します.ここで、ある単語を別の単語に置き換え、置換後の文字列を出力する必要があります.
入力
複数のデータのグループ.各グループのデータ入力は3行で、
1行目は複数の単語を含む文字列sであり、
2行目は置換される単語a、(長さ<=100)
3行目はaが置換される単語bである.(長さ<=100)
s,a,bの一番前と一番後ろにはスペースがありません.
しゅつりょく
各テストデータの出力は1行のみで、
sのすべての単語aをbの後の文字列に置き換えます.
サンプル入力
I love Tian Qin
I
You
サンプル出力
You love Tian Qin
経験の総括
元の文字列を1つ1つに分割してから、すべての単語を巡り、指定された削除単語と同じ単語を見つけて、指定された置換単語に置き換えて、出力すればいいです.
ACコード
#include
#include
const int maxn=400;
void Replace(char a[][maxn],char b[],char c[],int r)
{
int len=strlen(c);
for(int i=0;i<=r;i++)
{
if(strcmp(a[i],b)==0)
{
for(int j=0;j