Формат входной строки, как этотВходная строка C-стиль и получить длину
str1 str2
Я не знаю, что нет. символов, которые нужно ввести заранее, поэтому вам нужно сохранить 2 строки и получить их длину. Использование строк C-стиле, пытались из использования функции библиотеки зсапЕ, но на самом деле неудачная в получении length.This является то, что у меня есть:
// 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
, но затем из-за 25 тысяч длины входных и памяти ограничения КИН я переключился на this.If есть эффективный способ, чтобы получить строку, то было бы хорошо
Поскольку это C++, вы должны использовать 'станд: string' и C++ I/O - вы всегда можете получите строку C из строки 'std :: string', если она вам действительно нужна. –