|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2007, 17:57 | #1 |
Регистрация: 04.12.2007
Сообщений: 3
|
РАБОТА СО СТРОКАМИ
Помогите, пожалуйста разобраться в обозначении!!!
char ss[2]={'\0','\0'};//первый символ слова Скажите, почему так записывается первый символ слова и что вообще это значит? |
19.12.2007, 18:01 | #2 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
Прогу целиком в студию, плз.
|
19.12.2007, 18:48 | #3 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
\0 -конец строки
\0 - начальный нулевой элямент вроде ) хз ) По идее так |
19.12.2007, 18:57 | #4 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
мало ли, что программист думал, когда это писал
возможно, 2 чара нужны для поддержки Unicode а конструкция {'\0','\0'} - обычное "обнуление" массива |
19.12.2007, 21:45 | #5 |
Регистрация: 04.12.2007
Сообщений: 3
|
Выбрать из заданного текста предложения, все слова в которых образованы повторением одного символа и сформировать из них массив. Код:
s1[len] = '\0'; и ss[0] = s[0]; ПОЖАЛУЙСТА, ПОМОГИТЕ, ЗАВТРА ЗАЩИЩАТЬСЯ! Модератор: Используйте тег <CODE> Последний раз редактировалось merax; 22.12.2007 в 18:17. |
20.12.2007, 00:04 | #6 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
s1[len] = '\0' - Завершающий символ ву строке
ss[0] = s[0] - в нулевой элемент строки сс помещают нулевой элемент строки с |
20.12.2007, 15:25 | #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}) Надеюсь понятно объяснил. |
20.12.2007, 18:30 | #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 |