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

Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
11.12.2012, 18:00     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #1
Собственно вообще не осознаю как делать, может кто помочь?

Есть наработка.. но почему то не работает, не хочет считать. Была мысль и чет походу дела потерял, помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
using namespace std;
 
int main()
 
{
          char stroka[40]; 
          int kol=0,i;  
 
          char d;  
          gets(stroka);  
          d=strlen(stroka);  
   
          for (i = 0; i < d+1; i++) {
          if (stroka[i]=='t' & stroka[i]==' ')
          {
                  
                   kol++;  }
 
                   }
 
                   cout<<kol<<endl;
        
 
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 18:00     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т»
Посмотрите здесь:

C++ Дана строка символов. Найти количество слов начинающихся на A и заканчивающихся на D
посчитать количество слов, начинающихся согласной и заканчивающихся буквой а C++
C++ Посчитать количество знаков пунктуации во введенной строке
C++ Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
Определить количество слов в каждой строке , начинающихся на C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 18:25     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream> 
 
int main() 
{ 
    char str[] = "asdsad Tasdsadsa tsdsadsad dasdas ttttt"; 
    int count = 0; 
    char* ptr; 
 
    ptr = strtok(str, " "); 
    while(ptr!=NULL) 
    { 
        if(ptr[0] == 't' || ptr[0] == 'T') 
            count++; 
        ptr = strtok(NULL, " "); 
    } 
    std::cout << "Count is " << count << std::endl;
}
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
11.12.2012, 18:44  [ТС]     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #3
Спасибо. Это получается они уже определенны, а если самому загнать, можно просто обычным способом через "cin" ?
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 18:46     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #4
Цитата Сообщение от Wroker Посмотреть сообщение
Спасибо. Это получается они уже определенны, а если самому загнать, можно просто обычным способом через "cin" ?
Имеешь ввиду самому вводить строку?
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
11.12.2012, 18:47  [ТС]     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #5
Цитата Сообщение от David Sylva Посмотреть сообщение
Имеешь ввиду самому вводить строку?
Именно
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 18:49     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
 
int main() 
{ 
    char str[500]; 
    int count = 0; 
    char* ptr; 
 
    std::cout << "Inter a string " << std::endl; 
    std::cin.getline(str, 500);
 
    ptr = strtok(str, " "); 
    while(ptr!=NULL) 
    { 
        if(ptr[0] == 't' || ptr[0] == 'T') 
            count++; 
        ptr = strtok(NULL, " "); 
    } 
    std::cout << "Count is " << count << std::endl;
}
Yandex
Объявления
11.12.2012, 18:49     Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т»
Ответ Создать тему
Опции темы

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