Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Яродан
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 12
1

Подсчитать количество букв "f" в данной строке

29.11.2014, 13:47. Просмотров 479. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <cstdio>
 
using namespace std;
 
int main()
{
    char k[10000];
    int b = 0;
    gets(k);
    for (int i = 0; i <= string(k).size(); i+=2)
        if (k[i]=='f') ++b;
    cout << b;
    return 0;
}
Задача: На вход дается строка (заканчивается символом 13), подсчитать f на нечетных местах.

Что не так в моей программе? Я проверяю все нечетные места и если там f, то b++. Но когда загружаю на сервер: пишет, что ошибка в первом же тесте. Однако я проверял и все прекрасно работает. (Если что f-ки нужны именно нижнего регистра)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2014, 13:47
Ответы с готовыми решениями:

Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
Ввести строку А с клавиатуры, содержащую арифметическое выражение. Подсчитать...

Подсчитать, сколько букв "Р", "к", "т" в данной строке
дана строка подсчитать сколько в ней букв Р, к, т. помогите=)

Подсчитать в строке количество цифр и букв "S"
Условие: Во введенной строке символов (последний - $) подсчитать общее...

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество...

26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк.
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от...

3
zss
Модератор
Эксперт С++
7462 / 6838 / 4317
Регистрация: 18.12.2011
Сообщений: 18,090
Завершенные тесты: 1
29.11.2014, 13:58 2
Цитата Сообщение от Яродан Посмотреть сообщение
for (int i = 0; i <= string(k).size(); i+=2)
Зачем преобразовывать в string, чтобы найти терминальный нуль?
C++
1
for (int i = 0; k[i]; i+=2)
1
Amandosov
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
29.11.2014, 14:00 3
Наверно надо учесть что строка оканчивается на 13
0
zss
Модератор
Эксперт С++
7462 / 6838 / 4317
Регистрация: 18.12.2011
Сообщений: 18,090
Завершенные тесты: 1
29.11.2014, 14:01 4
Ну, напишите тогда
C++
1
for (int i = 0; k[i]!=13 && k[i]!=0; i+=2)
Кстати, с этим 13 сплошной гемор.
gets - переписывает его,
а, например, cin.getline - нет
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2014, 14:01

Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк.
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от...

Подсчитать количество слов "KSM" и "SKS" в строке
Доброго времени суток, господа. Не знаю что делать с поставленном мне задачей...

Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке
Ввести фамилию, имя и отчество как одно текстовое дано. Определить длину...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru