![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.12.2007
Сообщений: 3
|
![]()
Помогите, пожалуйста разобраться в обозначении!!!
char ss[2]={'\0','\0'};//первый символ слова Скажите, почему так записывается первый символ слова и что вообще это значит? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
![]()
Прогу целиком в студию, плз.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
![]()
\0 -конец строки
\0 - начальный нулевой элямент вроде ) хз ) По идее так |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
![]()
мало ли, что программист думал, когда это писал
![]() возможно, 2 чара нужны для поддержки Unicode а конструкция {'\0','\0'} - обычное "обнуление" массива |
![]() |
![]() |
![]() |
#5 |
Регистрация: 04.12.2007
Сообщений: 3
|
![]() Выбрать из заданного текста предложения, все слова в которых образованы повторением одного символа и сформировать из них массив. Код:
s1[len] = '\0'; и ss[0] = s[0]; ПОЖАЛУЙСТА, ПОМОГИТЕ, ЗАВТРА ЗАЩИЩАТЬСЯ! Модератор: Используйте тег <CODE> Последний раз редактировалось merax; 22.12.2007 в 18:17. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
![]()
s1[len] = '\0' - Завершающий символ ву строке
ss[0] = s[0] - в нулевой элемент строки сс помещают нулевой элемент строки с |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
![]()
Строки в С - массив типа char, с последним элементом, равным 0. Он означает конец строки (в независимости от того, сколько памяти выделено). Все стандартные функции, работающие со строками используют это.
1) s1[len] = '\0'; Ты копируешь часть строки из текста ( strncpy(s1, beg, len); ) - символы, чтобы s1 было строкой, надо в конце поставить 0. Это и делает данная строчка. 2) ss[0] = s[0]; В данном случае массив ss - это просто один символ. char ss[2]={'\0','\0'}; - ставится 0 в конце для того, чтоб ты мог работать с ним как со строкой. (отправлять пргументом в функции и пр.). Точно так же 'A' отличается от "A" тем, что 'A' - это просто char, а "A" - строка с завершающим 0, в которой всего один символ - 'A'. ("A" есть {'A',0}) Надеюсь понятно объяснил. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
![]()
Мда... Я походу опоздал. ((
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | GoAnd | Общие вопросы по Java, Java SE, Kotlin | 9 | 22.09.2010 03:36 |
Работа со строками. | ViNcHeStEr | Помощь студентам | 6 | 29.06.2008 08:14 |
С, работа со строками | Надюха | Помощь студентам | 2 | 29.05.2008 13:07 |