С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция не понимает меня - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменить порядок следования элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread627553.html
изменить порядок следования элементов в массиве так чтобы сначало располагались все отрицательные элементы за тем положительные а потом нули найти сумму элементов массива расположенных после...
C++ измените порядок следования элементов в массиве так,чтобы... помогите решать решение измените порядок следования элементов в массиве так,чтобы располагались все отрисательные элементы,затем положительные,а потом нули http://www.cyberforum.ru/cpp-beginners/thread627520.html
Открыть директорию C++
Всем доброго времени суток. Подскажите пожалуйста функцию для того чтобы прочитать директорию. Т.е есть папка и мне нужно получить все названия вложений(файлов и папок).Я использую VS2010 компилятор...
Сохранение данных хэш таблицы C++
Здравствуйте. Имеется хеш таблица с размером массива 10 000. В таблицу периодически заносятся данные. Как сохранять данные при выходе из программы, чтобы потом при включении программы они находились...
C++ Конструктор и деструктор в классе http://www.cyberforum.ru/cpp-beginners/thread627493.html
Решил разобраться в конструкторах и деструкторах. Написал, вроде по такой же структуре как и в учебнике. А комп выдает ошибки в компиляции, связанные с типом главной функции. Что не так,...
C++ Массив карт Нужно ввести поток карт, для дальнейшей сортировки. Карта представлена как два символа - (вес) + (масть). Вводится сразу два символа, без пробелов. Дальше идет следующая карта через пробел.... подробнее

Показать сообщение отдельно
Catstail
Модератор
22920 / 11286 / 1834
Регистрация: 12.02.2012
Сообщений: 18,501
23.07.2012, 14:04
Боюсь, дело в том, что strlen требует не "string", а "char *". Вот код, который должен работать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string.h>
#include <iostream.h>
 
int Counter(char * S)
{
    int l=strlen(S),n=0,i;
    for (i=0; i<=(l-2); i++)
        if (S[i]='a' && S[i+1]='b') n++;
    return n;
}
int main()
{
    char X[]="abghgababgh";
    cout << Counter(X) << endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.