3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 157
|
|
1 | |
char char* string и константные значения22.06.2011, 15:32. Показов 4573. Ответов 6
Метки нет Все метки)
(
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на лево, -1-на право. Дан символ с-исходное направление робота и целое число N посланная ему команда. Вывести направление робота после получекнной им команды.
Пример Исходное направление c= z; крманда N=0; ответ новое направление z; Решить только спомощью switch case и char* или string; Если не трудно в чем отличие char* и string.
0
|
|
22.06.2011, 15:32 | |
Ответы с готовыми решениями:
6
Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings])
Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? |
Higher
|
|
22.06.2011, 16:17 | 2 |
Первое си, второе с++. Ну и по сути стринг это тот же char *, только с возможностью применения STL алгоритмов, удобными операторами и методами, автовыделением памяти и прочими вкусными плюшками.
1
|
В астрале
![]() 8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
22.06.2011, 16:19 | 3 |
diagon, Как минимум string это класс, точнее typedef на шаблонный класс std::basic_string<>, а char* - обычный указатель на ПОД-тип, Так что "тот же char*" говорить не стоит. Я уже не говорю о том, что char* не обязательно строка.
0
|
Higher
|
||||||
22.06.2011, 16:48 | 4 | |||||
Да, то что string является классом, да еще и typedef'ом - серьезный аргумент в пользу стринги =)
Это лишь технические подробности, которые указаны в любом мануале. По теме:
0
|
![]() 5053 / 3114 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
|
|
22.06.2011, 19:21 | 5 |
diagon, ок, как вам такой аргумент: string как минимум может динамически расширяться без участия пользователя, в отличие от char *.
P.S. Хотел ещё написать про удобное сравнение и конкатенацию, но подумал, что это тоже может смахивать на "технические подробности".
0
|
silent_1991
|
22.06.2011, 19:55
char char* string и константные значения
#7
|
Не по теме: diagon, чёрт, бывает, сосредоточился на сообщении ForEveR. Спросонья был, прошу прощения))
0
|
22.06.2011, 19:55 | |
array char* to char* (значения массива указателей в один указатель) ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') string[] в char[][] или char[] Реализация функции char *padl(const char *string, int len, int c=' ') Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |