Re[3]: простой пример
От: ilopX  
Дата: 09.01.10 21:32
Оценка:
Здравствуйте, Andruxa-1, Вы писали:


A1>Пример был взят из книжки Шилдта "Самоучитель С++ 3 изд. дополненное и переработанное" стр.540 8 реш. Вот так.

A1>И как мне теперь доверять всему тому, что я прочитал в ней?
LVV>>3. В цикле j < count; — помысли-ка на д этим...
A1>в коде указано i < count. Но и тут ошибка, если следовать этому, то проходить будет весь массив, а count задает интервал,
A1>поэтому нужно i < j тогда будет только заданный интервал.

Наверное Шилдта имел в виду:


void revers(char * pText)
{
    int coutText = strlen(pText);

    if (coutText <= 0)
        return;

    char tmpChe = '\0';

    int j = coutText-1;
    
    coutText /= 2;

    for (int i = 0; i < coutText; i++)
    {
        tmpChe = pText[i];
        pText[i] = pText[j];
        pText[j] = tmpChe;
        --j;
    }

    return;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.