文字列の入力形式はこんな感じ
str1 str2
いいえを知りません。事前に入力する文字数なので、2 つの文字列を保存してその長さを取得する必要があります。Cスタイルの文字列を使用して、scanfライブラリ関数を使用しようとしましたが、実際には長さを取得できませんでした.これは私が持っているものです:
// M W are arrays of char with size 25000
while (T--)
{
memset(M,'0',25000);memset(W,'0',25000);
scanf("%s",M);
scanf("%s",W);
i = 0;m = 0;w = 0;
while (M[i] != '0')
{
++m; ++i; // incrementing till array reaches '0'
}
i = 0;
while (W[i] != '0')
{
++w; ++i;
}
cout << m << w;
}
memset
主に通話が原因で効率的ではありません。
注: を使用したほうがよいでしょうがstd::string
、25000 の長さの入力と cin のメモリの制約のため、これに切り替えました。文字列を取得する効率的な方法があれば、それが良いでしょう。