#include
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int i,c=0;
string a;
cin>>a;
for(i=0;i<15;i++)
{
if(a[i]=='.') c++;
}
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
Другие языки программирования и технологии
Непонятка с C++. Хочу посчитать колво точек в строке и почему то на 1 больше считает
6 и выдает
http://ideone.com/HLSH1M
http://ideone.com/HLSH1M
#include < iostream >
#include < string >
#include < algorithm >
using namespace std;
int main() {
string s = "lim...iddqd...ikdfa...idnoclip...";
cout << count(s.begin(), s.end(), '.');
}

#include < string >
#include < algorithm >
using namespace std;
int main() {
string s = "lim...iddqd...ikdfa...idnoclip...";
cout << count(s.begin(), s.end(), '.');
}

Alex Hutinaev
Опечатался... idkfa...."мы писали, мы писали, наши пальчики устали" %)))
Ильдар Ахмеров
Заметно, что месье понимает толк в Doom-e )))
А что за волшебное число 15?
Олег Зеркаль
ну строка не будет больше 15
Отнимайте от ответа -1
Костыли, но будет правильно)
Костыли, но будет правильно)
Олег Зеркаль
не, так мне не надо. почему так считает вообще?
Alex Hutinaev
А если их бу 0? =)
так попробуй
for(i=0;i< a.size();i++)
{
if(a[i]=='.') c++;
}
for(i=0;i< a.size();i++)
{
if(a[i]=='.') c++;
}
>>for(i=0;i<15;i++)
>>{
>>if(a[i]=='.') c++;
>>}
Заменить на.
while(i<strlen(a))
{
if(a[i]=='.') c++;
i++;
}
и поиграцо с начальным i или 0 или 1, не в курсе с какого индекса у вас нумерация строк =)
>>{
>>if(a[i]=='.') c++;
>>}
Заменить на.
while(i<strlen(a))
{
if(a[i]=='.') c++;
i++;
}
и поиграцо с начальным i или 0 или 1, не в курсе с какого индекса у вас нумерация строк =)
Олег Зеркаль
для strlen походу надо библиотеку включать. подскажите какую
Роман Мачнев
Какой strlen() там std::string
Учебное пособие по программированию Рецензенты: д. ф-м. н., проф. Афанасьев А. П.
Символы строкового литерала сохраняются в области оперативной памяти. В конец каждого строкового литерала компилятором добавляется нулевой символ, представляемый управляющей последовательностью \0.
Строковый литерал имеет тип char[] . Это означает, что строка рассматривается как массив символов. Отметим важную особенность, число элементов массива равно числу символов в строке плюс 1, так как нулевой символ (символ конца строки) также является элементом массива. Все строковые литералы рассматриваются компилятором как различные объекты. Строковые литералы могут располагаться на нескольких строках. Такие литералы формируются на основе использования обратной дробной черты и клавиши ввод. Обратная черта с символом новой строки игнорируется компилятором, что приводит к тому, что следующая строка является продолжением предыдущей. Например:
"строка неопределенной \n
длины"
полностью идентична литералу
"строка неопределенной длинны" .
Строковая константа (литерал) - последовательность символов (включая строковые и прописные буквы русского и латинского а также цифры) заключенные в кавычки (") . Например: "Школа N 35", "город Тамбов", "YZPT КОД".
Символы строкового литерала сохраняются в области оперативной памяти. В конец каждого строкового литерала компилятором добавляется нулевой символ, представляемый управляющей последовательностью \0.
Строковый литерал имеет тип char[] . Это означает, что строка рассматривается как массив символов. Отметим важную особенность, число элементов массива равно числу символов в строке плюс 1, так как нулевой символ (символ конца строки) также является элементом массива. Все строковые литералы рассматриваются компилятором как различные объекты. Строковые литералы могут располагаться на нескольких строках. Такие литералы формируются на основе использования обратной дробной черты и клавиши ввод. Обратная черта с символом новой строки игнорируется компилятором, что приводит к тому, что следующая строка является продолжением предыдущей. Например:
"строка неопределенной \n
длины"
полностью идентична литералу
"строка неопределенной длинны" .
Строковая константа (литерал) - последовательность символов (включая строковые и прописные буквы русского и латинского а также цифры) заключенные в кавычки (") . Например: "Школа N 35", "город Тамбов", "YZPT КОД".
Похожие вопросы
- Вопросик по Pascal. Есть переменные A,B,C,D. Как сделать так, чтобы при вводе A выводилось цифра 1, B - 2, C-3, D-4?
- Напишите задачу на C++. Найти, какая оценка наиболее часто встречалась на ЕГЭ. Входные данные: 1 1 1 2 2 3 1 3 4 5 3.
- Как на ассемблере написать процедуру для того, чтобы: эл. каждой строки матрицы циклически сдвинуть на 1 эл. влево?!
- Прочитала книжку по синтаксису C++. Хочу развиваться дальше - что можно почитать про программирование под Windows?
- Книги по C++. Хочу заняться изучением С++, подскажите хорошую, современную литературу (конкретные книги).
- C++ Хочу начать изучения этого языка. С чего начать? и с какой программой работать?
- По C#. Хочу выучить этот язык программирования, но понятия не имею с чего начать. Подскажите с чего можно начать?
- Можно ли выучить C++ в 15-16 лет? Если нет, то почему?
- Часть кода из программы на си. Что выведет printf и почему? int num = 1; printf("%d\n", num++ -num);
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .