2014-01-24 3 views
-2

Я хочу сравнить, если два массива равны. Я знаю, что мне нужно пройти через оба массива и посмотреть, совпадают ли они. Но как определить самый длинный массив для использования в качестве конца цикла.Сравнение, если два массива равны

РЕДАКТИРОВАТЬ

if (intToRoman(roman_integer, result)) 
{ 
    for(int i = 0; i < ???; i++) 
} 

, например,

roman_integer [] = "МММ" результатом [] = "MMMDCCLXXX" функция

+5

Если один массив является «самым длинным», то как они могут быть равными? – Gabe

+0

Не могли бы вы добавить код, который вы пробовали? а также уточните свой ответ для лучшего понимания. –

+1

'std :: array' и' std :: vector' оба имеют оператор равенства. Спасите себя от проблем и используйте их. – Borgleader

ответ

1

использование StrLen, чтобы найти длину наибольшей строки, как

int greatestlength=arrlength(a); 
if(greatestlength<arrlength(b)) 
{ 
    greatestlength=arrlength(b); 
} 

использование strlen внутри длины или ребра ectly или написать свой собственный код в arrlength, что вы хотите

+0

, вы легко найдете в google, как найти длину массива char, которую вы должны закодировать в arrlength, но если вы хотите научиться программированию, то сделайте что-нибудь самостоятельно .... –

Смежные вопросы