Добрый день! Накропал простенькую ф-цию — реверс. Ф-ция не работает — не меняет местами элементы.
В отладке выдает унайбл экцепишн. Компилятор 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;
}