Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
CyberCoder Гость
|
Добавлено: Ср Июл 10 2002 10:54 Заголовок сообщения: вопрос по C |
|
|
имеется след. код:
void main(void) { char *str="string"; char *ptr=&str[6]; *ptr='!'; ptr++; *ptr='\n'; printf("\nResult: %s",str); getch(); }
Программа падает при выполнении *ptr='!'. Я хочу вставить символ '!' в конец строки str. Почему это не удается реализовать вышеописанным способом? |
|
Вернуться к началу |
|
|
Shuran
Зарегистрирован: 02.07.2002 Сообщения: 49
|
Добавлено: Ср Июл 10 2002 12:06 Заголовок сообщения: Re: вопрос по C |
|
|
А ты попробуй объявляя str явно: задать необходимое кол-во элементов в строке. Вот у тебя строка "string", это 6 символов да ещё два, которые ты хочешь добавить, итого 8.
char str[8]="string";
Попробуй так.
зы: а вот в конец строки надо бы добавить не перевод коретки, нулевой символ. |
|
Вернуться к началу |
|
|
CyberCoder Гость
|
Добавлено: Ср Июл 10 2002 15:37 Заголовок сообщения: Re: вопрос по C |
|
|
получилось c str[7]. А с '\n' - это я ошибся, просто на солнце перегрелся. |
|
Вернуться к началу |
|
|
|