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

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

Войти
Регистрация
Восстановить пароль
 
Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
#1

Работа со строками - C++

10.10.2010, 15:49. Просмотров 392. Ответов 2
Метки нет (Все метки)

Код
#include "Stdafx.h"
#include "conio.h"
using namespace std;
int main(){
	const char* a[4] = {"000","111","222","333"};
	const char b[4] = "666";
	a[0]="000";//нет ошибки
	b[0]='5';//ошибка
		return 0;
}
Почему
Код
a[0]="000";
не выдает ошибку ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 15:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа со строками (C++):

Работа со строками C++ - C++
Решил посвятить этой проблеме отдельную тему. В попытке написать ответ к этой задаче на С++ запнулся на работе со строками. Собственно...

Работа со строками - C++
ммм, в общем задание такое: Если честно чувствую себя тупым, читая это задание... Препод сказал, что строка вводится без пробелов...

Работа со строками - C++
char *B = new char ; cout << "Введите текст произвольной длины: " ; cin.getline( B, 50); cout << "Введенный текст: " << B; ...

Работа со строками - C++
Прошу помочь написать код для двух программ: 1) Написать программу подсчета числа слов в строке *) 2) написать программу подсчета букв...

Работа со строками - C++
Имеется задачка (олимпиадная, но олимпиада уже прошла): Новый кодовый замок для владельцев нетбуков представляет головоломку не только...

работа со строками - C++
Помогите пожайлуста!!! Задание такое: Удалить из текста все слова с четными номерами (сквозная нумерация слов по всему тексту). Кто...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
10.10.2010, 15:55 #2
Lotles, Потому что const char* a[4] - константный указатель на массив char-ов. Менять можно все, кроме самого указателя.
const char b[4] - константный массив char-ов. Изменять нельзя

C++
1
2
3
4
5
6
7
8
using namespace std;
int main(){
        const char* const a[4] = {"000","111","222","333"};
        const char b[4] = "666";
        a[0]="000";//ошибка
        b[0]='5';//ошибка
                return 0;
}
Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
10.10.2010, 21:12  [ТС] #3
Почему это код работает, не могу понять
Код
#include "Stdafx.h"       
#include "conio.h"
using namespace std;
int main(){
int a=55;
const int* b=&a;
int c=25;
b=&c;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2010, 21:12
Привет! Вот еще темы с ответами:

Работа со строками - C++
Вставить после вхождения строки str подстроку str1. Попытался сам сделать, но дальше этого работа не идёт. Нужна помощь. #include...

Работа со строками - C++
Программа должна вывести строки, которые не содержат двузначных чисел. Строки вводятся пользователем(их 3). Программу я написал, но она не...

Работа со строками - C++
Подсчитать количество вхождений слова «мама» в строку и вывести номера первых позиций этих вхождений. Если этого слова в строке нет, то...

Работа со строками - C++
Доброго времени суток! Пробую создать программу, которая разделяет строку на слова, убирает из них последующие включения первой буквы, и...


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

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

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