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