Автор |
Съобщение |
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
NULL terminated string appending
Имам char * string = "alabala"; Искам обаче да допълня този низ примерно със "neshto drugo" и да се получи string = "alabala neshto drugo". Поради структурата на програмата не мога отначало да направя целия стринг. Кой е най-лесният начин ? Компилатора е MPLABX - XC8
|
Вто Сеп 26, 2017 4:11 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4723
|
Re: NULL terminated string appending
#define AA "neshto drugo" #define BB "alabala" char * string = AABB;
_________________ main[-1u]={1};
|
Вто Сеп 26, 2017 4:37 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: NULL terminated string appending
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Вто Сеп 26, 2017 5:25 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4723
|
Re: NULL terminated string appending
или strcat
_________________ main[-1u]={1};
|
Вто Сеп 26, 2017 5:32 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: NULL terminated string appending
Или разточителното snprintf() http://www.cplusplus.com/reference/cstdio/snprintf/ Но споменаваш майкрочип та там може и да липсва... Нещо такова:
|
Вто Сеп 26, 2017 6:22 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 8:59 pm Мнения: 6019 Местоположение: София
|
Re: NULL terminated string appending
А ти това тествал ли си го?
_________________ Warriors of the Night, ASSEMBLER!!!
|
Сря Сеп 27, 2017 2:45 am |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: NULL terminated string appending
Какво има да се тества ?
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Сеп 27, 2017 5:42 am |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: NULL terminated string appending
Взривът който се очаква като се изпълни strcpy...
|
Сря Сеп 27, 2017 7:31 am |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: NULL terminated string appending
Да, де... То е очеизвадно, така че не виждам какво има да му се тества.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Сеп 27, 2017 8:11 am |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: NULL terminated string appending
Измислих го : Ако на някой му трябва да знае, че работи. Може със char mainstring[n], може и със char * mainstring . n - брой символи примерно 32. Само трябва да се внимава да не се "излезе" от масива.
|
Вто Окт 31, 2017 10:47 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: NULL terminated string appending
Написал си strlen - първия цикъл и strcpy - втория
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Ное 01, 2017 11:17 am |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: NULL terminated string appending
Ами на коя библиотека са тези функции.
|
Сря Ное 01, 2017 1:29 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: NULL terminated string appending
string.h
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Ное 01, 2017 1:31 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: NULL terminated string appending
Аха ами може и така, ама от бързане... чучка писатель, чукча не читатель...
|
Сря Ное 01, 2017 2:07 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28024 Местоположение: София
|
Re: NULL terminated string appending
Не си го написал коректно. Представи си че масива е пълен, какво ще стане, може никога да нр излезеш от тоя цикъл, или по вероятно да излезеш но да пишеш нялъде другаде в паметта, защото пойнтера ще излезе извън адреса на декларирания от теб масив.
|
Чет Ное 02, 2017 9:26 am |
|
|