Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строки, Найти в строке символы h, посчитать их 
:(
    Опции темы
Iganga
Дата 21.12.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 3.12.2007

Репутация: нет
Всего: 1



Добрый день, нужна помощь. Нужно в строке найти символы h и посчитаь их.

Код

#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    int counter;
    char str[50];//="Hello World, how are you?";
    cout<<"Enter string please: \n";
    cin>>str;
    cout<<str<<"\n";
    counter=0;
    for (i=1;i=strlen(str);i++)
    {
    if(str[i]=='h')
    {
      counter = counter+1;
    }
    }
    cout<<counter<"\n";
    return 0;
}

PM MAIL ICQ   Вверх
Twilight
Дата 21.12.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 4.12.2007

Репутация: нет
Всего: нет



На C или C++?
PM   Вверх
zkv
Дата 21.12.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 92



Цитата(Twilight @  21.12.2007,  20:47 Найти цитируемый пост)
На C или C++? 

хотя бы по этой строке:
Цитата(Iganga @  21.12.2007,  20:44 Найти цитируемый пост)
using namespace std;

 понятно что с++
PM MAIL   Вверх
likehood
Дата 21.12.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: нет
Всего: 24



вот так должно работать
Код

#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    int counter;
    char str[50];//="Hello World, how are you?";
    cout<<"Enter string please: \n";
    cin>>str;
    cout<<str<<"\n";
    counter=0;
    for (i=0;i<strlen(str);i++)
    {
    if(str[i]=='h')
    {
      counter++;
    }
    }
    cout<<counter<"\n";
    return 0;
}

PM MAIL   Вверх
DigitSphinx
Дата 21.12.2007, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Iganga прога  не работала потому что в цикле for вы написали “i=strlen(str)“ т.е. цикл просто не выполнялся !
а надо 
i < strlen(str)
у  likehood просто наверно терпения не хватило объяснить.



--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
Iganga
Дата 23.12.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 3.12.2007

Репутация: нет
Всего: 1



Спасибо, работает, но работает лишь с первой строкой???
Как сделать так чтоб рассматривалась вся строка целиком.
Чтоб не до первого пробела было?

Добавлено через 5 минут и 45 секунд
Я чот попарился, прошу прощения))
Работает с первым словом в строке

PM MAIL ICQ   Вверх
DigitSphinx
Дата 23.12.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



работает только с одним словом потому что так устроен оператор «>>»
если нужна вся строка то используй
Код
 cin.getline(...);



--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.