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

Как работает функции подсчёта символов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция должна возвращать наименьший положительный элемент массива http://www.cyberforum.ru/cpp-beginners/thread1233510.html
Помогите, не могу написать этот клочек кода...голова кипит.. Есть постановка задания: Написать функцию (процедуру) с параметрами для обработки одномерного массива целочисленных данных (количество элементов массива ≤50). Функция (процедура) должна возвращать наименьший положительный элемент массива.
C++ Ошибка "Ascess violation" при выводе массива В проекте есть две такие строчки: for(int L6x=0;L6x<=argcnt;L6x++){for(int L6y=0;L6y<argsize;L6y++){cout<<ComArgumentList;}cout<<endl;} for(int L7=0;L7<=argcnt;L7++)delete ComArgumentList;delete ComArgumentList; Первая выводит содержимое двухмерного массива символов, а вторая удаляет его. Если хотя бы одна из этих строчек присутствует, то выскакивает ошибка "Ascess violation: write on adress... http://www.cyberforum.ru/cpp-beginners/thread1233508.html
C++ После возвращении вектор пуст, хотя в dll size другая информация
передаю вектор по ссылке в функцию dll он должен вставить элемент но после возвращении вектор пуст,хотя в dll size показывает правильно
Переделать строчный калькулятор через ООП C++
Друзья, имею отличный строчный калькулятор, сделанный через процедурное программирование. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <conio.h> //#include <string> using namespace std;
C++ Смещение в файле более 4 Gb http://www.cyberforum.ru/cpp-beginners/thread1233407.html
Всем привет. Есть необходимость хранить смещение на данные в файле(памяти), который более 4 Gb. Задача тривиальна. Нужно использовать c++99. Единственное что приходит в голову, это хранить смещение в виде структуры (fourGbOffsetsNumber, simple1byteOffset). Не подскажите как выйти из положения?
C++ Метод половинного деления для функции от двух переменных Это программа для функции от одной переменной, а можно этот же метод использовать для функции от двух переменных, например? #include <iostream> #include <cmath> using namespace std; const double epsilon = 1e-2; double f(double x) { return 4- exp(x) - 2*x^2; подробнее

Показать сообщение отдельно
maltsevvv
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 13
24.07.2014, 23:56     Как работает функции подсчёта символов в строке
Раньше программировал на VB. Сейчас изучаю С++.
Встретил в интернете эти функции подсчёта симолов в строке.
С первой всё понятно. Перебираем символы пока не встретим '\0'.
C++
1
2
3
4
5
int strlen(char s[]){
    int length = 0;
    for (; s[length] != '\0'; length++);
    return (length);
}
Но почему работают две эти?
C++
1
2
3
4
5
int strlen(char *s){
    int length;
    for (length = 0; *s; length++, s++);
    return length;
}
C++
1
2
3
4
5
int strlen(char *s){
    char *p = s;
    while (*p) p++;
    return (p - s);
}
Сломал голову. Поясните как это работает?

С уважением Виктор.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru