Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/107: Рейтинг темы: голосов - 107, средняя оценка - 4.68
6 / 6 / 5
Регистрация: 22.08.2011
Сообщений: 75

Как объявить строковую переменную?

27.09.2011, 12:47. Показов 20574. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
которой в процессе выполнения программы будут присваиваться разные значения. Вот это:
C++
1
char* a = "VasiaPupkin"
компилятор объявляет устаревшим: warning: deprecated conversion from string constant to 'char'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2011, 12:47
Ответы с готовыми решениями:

Как определить строковую переменную?
Првиет всем! Ситуация такая.Мне нужно что бы введенная строка загрузилась в переменную.А далее эта переменная была переданна в...

Как добавить несколько символов в строковую переменную?
как добавить несколько символов в строковую переменную?

Как в классе записать возвращаемую строковую переменную?
как в классе записать возвращаемую строковую переменную? программа работает но ругается warning class_string.h #include...

21
6 / 6 / 5
Регистрация: 22.08.2011
Сообщений: 75
28.09.2011, 10:59  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

PS:Больше помогать вам не буду....

Юра, я Вас чем-то обидел? Извините.
А по теме: предлагаемый Вами код приходится полностью перерабатывать под линь, а char* = (char*)"VasiaPupkin" возвращает ту же ошибку, что и в ТС (просто поясняю)
0
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
28.09.2011, 12:13
-=ЮрА=-, как уже выше было упомянуто-изменение строкового литерала-неопределённое поведение.(в стандарте это написано)
Неопределённое поведение, может совпадать с тем поведением которое ожидает пользователь.
А может и не совпадать(поведение не определено).

1.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
    char a[] = "VasiaPupkin";
    a[3] = '!';//Всё ок
    const char * b = "VasiaPupkin";
    b[3] = '!';//Ну да надеемся))) const в жизни не позволит этого сделать
    return 0;
}
и даже так нельзя делать:
C++
1
    *((char*)&b[3]) = '!';
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    char a[] = "VasiaPupkin";
    std::cout<<a<<"\r\n";
    a[3] = '!';//Всё ок
    std::cout<<a<<"\r\n";
 
    char * c = (char *)"VasiaPupkin";
    std::cout<<c<<"\r\n";
    c[3] = '!';//И вот так НЕЛЬЗЯ делать
    std::cout<<c<<"\r\n";
    getch();
    return 0;
}
3.
Вот так тоже НЕЛЬЗЯ делать:
C++
1
2
3
char * s = (char *)"русский";
CharToOem(s,s);//нельзя, т.к. попытка изменить строковой литерал
printf("%s",s);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2011, 12:13

Как объявить переменную?
curl_easy_setopt(curl, CURLOPT_URL, url); Как объявить переменную? Этот код находится внутри класса.

Как объявить переменную глобально?
здравствуйте, в книге шилдта есть такой код #include &lt;iostream&gt; using namespace std; void func1(); void func2(); int count;...

Как объявить переменную в классе?
Доброго времени суток. Как правильно объявить переменную в private: Делаю так: private: std::vector&lt;double&gt;* parameters =...

Как объявить переменную AProperties в с++
Подскажите пожалуйста как объявить переменную AProperties в с++? procedure TForm1.FormCreate(Sender: TObject); var AProperties:...

Как объявить булеву переменную
с++ 6.0 - Выражения _Bool Программирую на с++ 6.0 и немогу обьявить переменную типа _Bool b = true; помогите разобраться.


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru