Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

функция strlen - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните кусок кода http://www.cyberforum.ru/cpp-beginners/thread797530.html
int f(int n) { int s = 0, i; for(i = 1; i <= n; i++) { if(n%i==0) s++; } return s; } что значит s и if(n%i==0) s++; в этом отрывке кода?
C++ Как заполнить массив wchar_t пробелами Пробовал вот так: int length = 4; wchar_t* str = new wchar_t; FillMemory(str, length,L' '); str = L'\0'; wprintf(L"%s!", str); И на консоли получаю такой вывод: ????! а должно то быть вот... http://www.cyberforum.ru/cpp-beginners/thread797527.html
C++ Создать класс из набора функций
нужно оформить все в класс пока есть только вот это class String { private: char str; public: void getStr ()
Пятница 13-е! C++
Задали задание, выполнить надо как можно скорее, помогите, буду признателен! Компьютерный вирус "Пятница, 13-е" может повредить информацию только в те дни, когда 13-е число попадает на пятницу....
C++ Чем отличается интерфейс от абстрактного класса? http://www.cyberforum.ru/cpp-beginners/thread797503.html
Вопрос дошел от знакомого, говорит услышал его на собеседовании. В с++ интерфейса как такового нет, но вопрос был задан именно по этому языку. Дайте разъяснения
C++ Нужен материал для начинающих Хочу научиться программировать... Какие программы сейчас более актуальны и с чего начать что бы научится правильно с ними работать? подробнее

Показать сообщение отдельно
Tolias28
205 / 120 / 2
Регистрация: 18.08.2010
Сообщений: 1,011
28.02.2013, 20:52
Потому что в цикле вы всем элементам массива присваиваете '\0'. А это конец строки. Функция strlen() находит, что первый символ равен '\0', значит длина строки равна нулю. Все правильно.

Эта конструкция в цикле бессмысленная:
C++
1
2
ch[i]=c;
ch[i]='\0';
Вы присваиваете сперва элементу под номером i значение переменной c, а потом тут же этот элемент затираете нулем(концом строки). Зачем?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru