Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / char / 2 сообщений из 2, страница 1 из 1
14.12.2007, 23:44:35
    #35011883
dfgh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
char
что за фигня происходит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
		char buf[ 2 ];

		buf[ 0 ] = 'q';
		buf[ 1 ] = 'w';

		printf("strlen(buf) = %i\n", strlen(buf));
		printf("buf = %s\n", buf);

выводит:
strlen(buf) = 12
buf = qw╠╠╠╠╠╠╠╠╠╠

как 12 ?!?! откуда лишнее появилось ? что с этим делать? (VS 2003). Обычно писал по линух, там такого небыло..
...
Рейтинг: 0 / 0
15.12.2007, 00:06:17
    #35011897
dfgh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
char
все догнал, надо добавлять символ конца строки: '\0'
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / char / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]