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

Подсчитать количество букв в веденой строке - C++

Восстановить пароль Регистрация
 
d0naLd
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 3
04.01.2012, 15:15     Подсчитать количество букв в веденой строке #1
Как это сделать?
Я только начинаю программировать и вот мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h> // ??? cout
#include <windows.h> // ??? CharToOem
 
void main(void)
 
{
    char txt[100];
    cin >>txt; //ââîæó ГЁГ*òåðåñóùóþ ìåГ*Гї ïîñëåäîâГ*òåëüГ*îñòü Г«Г*ГІГЁГ*ГЄГЁГµ ГЎГіГЄГў
    int k=0, g=0;
 
    for (k; txt[k]!='/0'; k++)
    {
        if (txt[k]='g');
        {
            g++;
        }
    }
    cout <<g<<endl;
}
но он не работает(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2012, 15:15     Подсчитать количество букв в веденой строке
Посмотрите здесь:

C++ Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
C++ Подсчитать количество букв в последнем слове в строке
Подсчитать количество букв в строке C++
Подсчитать в символьной строке количество букв C++
Строки: подсчитать количество гласных букв в строке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.01.2012, 15:19     Подсчитать количество букв в веденой строке #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::cout << std::count_if(str.begin(), str.end(), isalpha) << std::endl;
    return 0;
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
04.01.2012, 15:36     Подсчитать количество букв в веденой строке #3
soon, думаю это сложновато будет для автора и более понятен ему будет такой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using std::cout;
 
 
int main()
{
    char *word="simple word";
    int count=0;
    while(*word)//пока не конец слова
    {
        if (isalpha(*word++))
         count++;
    }
    cout<<count;
}
Хотя ваш вариант несомненно на практике лучше применять.
d0naLd
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 3
17.01.2012, 08:52  [ТС]     Подсчитать количество букв в веденой строке #4
Спасибо!)

А как сделать так, что бы в строке gmgdccmgm программа отдельно считала разные буквы, если известно, что в слове только буквы g, m, d,c?
т.е. как проверить является ли переменная под номером i, символом g.
как записать это условие?

Я пытался это условие записать в строке

C++
1
if (txt[k]='g');
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
17.01.2012, 09:06     Подсчитать количество букв в веденой строке #5
C++
1
if (txt[k]=='g');
нужно два знака = (т.е. ==), чтобы проверить на равенство. один знак - это присваивание
d0naLd
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 3
17.01.2012, 11:40  [ТС]     Подсчитать количество букв в веденой строке #6
Спасибо!) я по невнимательности этот момент упустил и не понимал, почему все время считает общее кол-во букв!)))
Yandex
Объявления
17.01.2012, 11:40     Подсчитать количество букв в веденой строке
Ответ Создать тему
Опции темы

Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru