Вернуться   Форум SAPE.RU > Другое > Курилка

-->
Ответ
 
Опции темы
Старый 30.11.2010, 20:40   #11
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

не проще символ и присвоить z[0] = x[0] ?
ahsinis вне форума   Ответить с цитированием
Старый 30.11.2010, 20:41   #12
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
Последний Герой, может оно и работает, но мне не нужен символ конца строки в том месте...
символ конца строки нужно ставить в месте длина строки + 1 ручками
Последний Герой вне форума   Ответить с цитированием
Старый 30.11.2010, 20:42   #13
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
может оно и работает, но мне не нужен символ конца строки в том месте...
Если тебе нужен просто первый символ строки, то
char x[255]="asdfghjkasdf";
char z;

z=x[0];
cout<<z;


Добавлено через 41 секунду
Цитата:
Сообщение от ahsinis Посмотреть сообщение
не проще символ и присвоить z[0] = x[0] ?
А что тогда будет на месте z[1]??? Мусор.
Ещё хуже если там случайно окажется 0 - тогда программа может иногда работать правильно, иногда неправильно (на удачу).
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)

Последний раз редактировалось eresik; 30.11.2010 в 20:43. Причина: Добавлено сообщение
eresik вне форума   Ответить с цитированием
Старый 30.11.2010, 20:43   #14
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от eresik Посмотреть сообщение
Ещё хуже если там случайно окажется 0
Наоборот хорошо.
Последний Герой вне форума   Ответить с цитированием
Старый 30.11.2010, 20:50   #15
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Последний Герой Посмотреть сообщение
Наоборот хорошо.
Вспоминаются студенческие годы и ситуации, когда "дома работает, а когда сдаёшь - не работает", как раз из-за подобных случайностей

Да, ещё, Русская мафия - смотри в сторону stl для c++, туда входит полноценный строковый тип данных string (класс или шаблон, уж не помню). Работать со строками удобнее и безопаснее через него.

Добавлено через 2 минуты
Цитата:
Сообщение от Русская мафия Посмотреть сообщение
strcpy(&z[0],&x[0]);
Абсолютно равноценно strcpy(z,x);
т.к. конструкция &z[0] - означает "адрес нулевого элемента массива", а z - это и есть адрес нулевого элемента массива (указатель)
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)

Последний раз редактировалось eresik; 30.11.2010 в 20:51. Причина: Добавлено сообщение
eresik вне форума   Ответить с цитированием
Старый 30.11.2010, 20:51   #16
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

string это не тип, это шаблон для работы со строковыми данными
для простых случаев приплетать шаблоны не айс, имхо
ahsinis вне форума   Ответить с цитированием
Старый 30.11.2010, 20:55   #17
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от eresik Посмотреть сообщение
и безопаснее через него
до тех пор пока руками в память не лезешь
Последний Герой вне форума   Ответить с цитированием
Старый 30.11.2010, 21:03   #18
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 244
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Цитата:
Сообщение от eresik Посмотреть сообщение
Русская мафия - поизучай основы, что представляют собой массивы в C
И не забывай что C это низкоуровневый язык, там нет строкового типа данных.

Иначе совсем запутаешься, пытаясь задавать такие вопросы.
раньше читал, но забыл. видимо придётся ещё раз смотреть

Добавлено через 2 минуты
Цитата:
Сообщение от Последний Герой Посмотреть сообщение
вот полный код
нужно сохранить в файл, к примеру test.cpp и скомпилировать его, потом запустить
я знаю что нужно делать))

Добавлено через 30 секунд
Цитата:
Сообщение от ahsinis Посмотреть сообщение
не проще символ и присвоить z[0] = x[0] ?
всю строку копирует

Добавлено через 37 секунд
Цитата:
Сообщение от Последний Герой Посмотреть сообщение
символ конца строки нужно ставить в месте длина строки + 1 ручками
я ставлю, но это в данном случае ни на что не влияет
__________________
Как дела?

Последний раз редактировалось Русская мафия; 30.11.2010 в 21:03. Причина: Добавлено сообщение
Русская мафия вне форума   Ответить с цитированием
Старый 30.11.2010, 21:05   #19
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 244
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
не проще символ и присвоить z[0] = x[0] ?
Цитата:
Сообщение от Русская мафия Посмотреть сообщение
всю строку копирует
Неправда, копирует один символ (точнее байт).
Как вы проверяете что скопировалась вся строка?
cout<<z; ???
это как раз тот случай "а хрен его знает что там на месте z[1]
если z[0]=x[0];, то надо ещё добавлять z[1]=0; (конец строки)
или выводить cout<<z[0];
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)
eresik вне форума   Ответить с цитированием
Старый 30.11.2010, 21:09   #20
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 244
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

eresik,я добавил в конец '\0'

а вывожу cout<<z;

и выводится вся строка
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по php Русская мафия Разработка и сопровождение сайтов 312 26.02.2011 10:36
Вопросы по АГС artoff Яндекс 11 04.08.2010 09:26
Вопросы tbc Вопросы от новичков 1 08.06.2010 08:14
Вопросы Astaldo Финансовые и юридические вопросы 8 13.04.2010 13:50
Ещё вопросы по ИП от ВМ Turbo Финансовые и юридические вопросы 1 14.10.2008 12:00


Часовой пояс GMT +3, время: 21:26.