простой пример
От: Andruxa-1  
Дата: 09.01.10 12:13
Оценка: :))) :)
Добрый день! Накропал простенькую ф-цию — реверс. Ф-ция не работает — не меняет местами элементы.
В отладке выдает унайбл экцепишн. Компилятор 6 студия.
Кривые руки?

#include "stdafx.h"
#include "iostream.h"
#include "string.h"

void reverse(char *str, int count = 0)
{
    char tch;

    if(!count)
        count = strlen(str) - 1;

    for(int i = 0, j = count; i < count; i++, j--)
    {
        tch = str[i];
        str[i] = str[j]; //Не меняет местами
        str[j] = tch;
    }
}

int main(int argc, char* argv[])
{
    char *str = "1234567890";

    reverse(str, 5);
    reverse(str);

    cout << str;

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