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

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

Войти
Регистрация
Восстановить пароль
 
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
#1

Строки, в чём ошибка? - C++

31.07.2012, 19:19. Просмотров 327. Ответов 2
Метки нет (Все метки)

так не работает

C++
1
2
3
4
5
6
7
int main(){
    char *str = "ASDc";
    str[0] = tolower(str[0]);
    cout << str;
 
    return 0;
}
а так работает

C++
1
2
3
4
5
6
7
int main(){
    char str[] = "ASDc";
    str[0] = tolower(str[0]);
    cout << str;
 
    return 0;
}
Почему ошибка в первом варианте?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2012, 19:19     Строки, в чём ошибка?
Посмотрите здесь:

в чём ошибка C++
в чём ошибка 3 C++
C++ в чём ошибка C++
В чём ошибка? C++
В чём ошибка C++
В чём ошибка? C++
C++ В чём ошибка?
C++ В чём ошибка?
В чём ошибка? C++
C++ В чём ошибка?
C++ В чём ошибка?
В чём ошибка? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
31.07.2012, 19:25     Строки, в чём ошибка? #2
В первом случае вы создавали указатель на константную char строку, находящуюся где-то в оперативной памяти. А во втором примере вы уже создали массив char'ов
Jupiter
Каратель
Эксперт С++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
31.07.2012, 20:01     Строки, в чём ошибка? #3
http://www.cyberforum.ru/blogs/18334/blog97.html

Добавлено через 2 минуты
Цитата Сообщение от Buckstabue Посмотреть сообщение
В первом случае вы создавали указатель на константную char строку, находящуюся где-то в оперативной памяти.
и в 1-м и во 2-м случае строка в оперативной памяти, но 1-м случае строка находится области защищенной от записи
Yandex
Объявления
31.07.2012, 20:01     Строки, в чём ошибка?
Ответ Создать тему
Опции темы

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