Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_Ант_
-113 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 30
#1

присваивание char - где тут может быть ошибка? - C++

27.02.2013, 03:27. Просмотров 401. Ответов 1
Метки нет (Все метки)

Есть простая функция, обратную строку должна выдавать, а вместо этого передает "необработаное исключение"
проблема в
C++
1
2
        s[i] = s[strlen(s)-i-1];
        s[strlen(s)-i-1] = temp;
Но ведь насколько я знаю так МОЖНО писать, разве нет??
Очень нужна помощь!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
char* reverse(char* s){
    char temp;
    int len=strlen(s)/2;
    cout<<s[strlen(s)-1];
    for (int i=0;i<len;i++){
        temp = s[i];
        s[i] = s[strlen(s)-i-1];
        s[strlen(s)-i-1] = temp;
    }
    cout<<s<<endl;
    return s;
}
Добавлено через 12 минут
Сам отвечу на свой вопрос - может ктото рейтинг добавит..))

В программе было написано
C++
1
char *s = "abcdef";
и , насколько я понял, если строка задана через указатель, то мы не можем писать что-либо на подобие такого:
C++
1
s[i] = s[strlen(s)-i-1];
Правильно было задать в программе char s[] = "abcdef";

спасибо мне за помощь)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 03:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос присваивание char - где тут может быть ошибка? (C++):

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

Где может быть ошибка? - C++
#include &lt;iostream&gt; #include &lt;queue&gt; #include &lt;string&gt; using namespace std; int main(){ string s; queue&lt;string&gt;...

где может быть ошибка на с++ - C++
при подсчете sn через 5 членов цикл повторяется вот текст программы #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; ...

Подскажите где в программе может быть ошибка - C++
#include &lt;iostream&gt; #include &lt;math&gt; #include &lt;conio&gt; #include &lt;time.h&gt; #include &lt;stdio.h&gt; using namespace std; FILE *f1; ...

Где тут ошибка то? - C++
#include &lt;iostream&gt; using namespace std; int main() { int b=1, c=0; while (1) { if (b==13); ...

Где тут ошибка? - C++
Обьясните, что неправильно в этой программе. #include &lt;iostream&gt; using namespace std; void swap (int* a, int *b); int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13154 / 7417 / 831
Регистрация: 27.09.2012
Сообщений: 18,254
Записей в блоге: 3
Завершенные тесты: 1
27.02.2013, 03:48 #2
Цитата Сообщение от _Ант_ Посмотреть сообщение
насколько я понял, если строка задана через указатель, то мы не можем писать что-либо на подобие такого
константный строковый литерал.
Его изменение есть UB
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2013, 03:48
Привет! Вот еще темы с ответами:

Где тут ошибка, подскажите плз! - C++
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main() { SetConsoleOutputCP(1251); ...

Где может быть использована сигнатура int& foo()=7 - C++
Друзья, это чисто теоретический вопрос. Подскажите где может быть использована такая функция. Какой в этом практический смысл? ...

Где тут ошибка? Программа сортировки массива по возрастанию - C++
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после...

В чём может быть ошибка? - C++
Не пойму в чём ошибка в программе: #include &lt;iostream&gt; using namespace std; int main( ) // Program that...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru