0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 12
1

Подсчет символов в строке

13.11.2016, 23:07. Показов 1001. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста, написать программу на языке C++, которая будет подсчитывать количество введенных слов, которые заканчиваются на букву f или F
Желательно БЕЗ использования массивов и указателей
Сама попыталась накидать это: (типа сначала пробелы заменяются на новые строки, потом считаются), но корректно оно не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream> 
#include<stdio.h> 
#include<clocale> 
int main() 
{ 
 int ka=0; 
int c; 
std::cout«"Vvediteposledovatelnostsimvolov,zakanchivaushuysaEOF\n"; 
std::cin»c; 
while((c=getchar())!=EOF) 
if(c==' ') 
{c='\n'; 
if(c='f\n') 
{ka++;}} 
std::cout«"\nBilovvedeno\nBukvA:"«ka«"\n"; 
return 0; 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2016, 23:07
Ответы с готовыми решениями:

Подсчет символов в строке
Помогите написать программу подсчета символов в строке. Спасибо.

Подсчет количества символов в строке
программа должна считать кол-во символов в строке но выдает 0 #include &quot;stdafx.h&quot; #include...

Подсчет количества символов в строке
Помогите, пожалуйста, разобраться. Строка (тип данных string) вводится с клавиатуры. Задача:...

Подсчет количества разных символов в строке
Как считать разные символы в строке?Есть код на кол-во,но не понимаю как именно разные...

4
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
13.11.2016, 23:24 2
Слова разделяются пробелами или чем-то ещё?
0
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 12
14.11.2016, 08:24  [ТС] 3
Да, пробелами
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
14.11.2016, 09:23 4
Лучший ответ Сообщение было отмечено Demeta как решение

Решение

C++
1
2
3
4
string s;
int n = 0;
 
while (cin >> s) if (tolower(s[s.szie() - 1]) == 'f') ++n;
0
Форумчанин
Эксперт CЭксперт С++
8191 / 5041 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.11.2016, 10:17 5
Лучший ответ Сообщение было отмечено Demeta как решение

Решение

Без указателей, массивов, да и вообще в одну строку:
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <string>
 
int main()
{
    std::cout << std::count_if(std::istream_iterator<std::string>(std::cin), std::istream_iterator<std::string>(), [](const std::string &s) { return tolower(s.back()) == 'f'; });
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2016, 10:17
Помогаю со студенческими работами здесь

Подсчет количества разных символов в строке
в строке, вводимой пользователем, подсчитать количество разных символов. сделать при помощи...

Подсчет количества различных символов в строке
Помогите создать программу подсчета количества различных символов в строке.

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

Подсчет символов в строке. Программа не компилируется
Всем привет! Помогите решить эту задачу: 1) Имя передаётся через командную строку 2) Программа...

Подсчет количества символов пунктуации в строке
помогите плз 1.написать программу которая подсчитывает количество символов пунктуации в строке...

Подсчет символов в строке, как работает? ( С++ )
Доброго времени суток! Помогите начинающему: Есть код который читает символы - #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru