Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - посчитать количество символов без пробела

Ответить
Настройки темы
C/C++ - посчитать количество символов без пробела

Пользователь


Сообщения: 98
Благодарности: 1

Профиль | Отправить PM | Цитировать


Снова обращаюсь к вам так как подходящего самоучителя по данной теме не нашёл!

Странно как то но не могу найти достаточьно полного руководства с примерами по типу данных string и char

Описано как то в кратце всё?

Если можно покажите на примере такую задачу:

(И отдельная просьба можно нормальный самоучитель с примерами где освещена эта тема!!!!Пользовался такими справками для новичьков:
"Учимся программировать на языке C++.chm","Справочное руководство по C++.chm",С++Бархaтный путь.chm,"Бьярн Страуструп введение в язык С++.chm")

Дано предложение, посчитать количество символов без пробелов.

Отправлено: 23:51, 02-05-2009

 

Пользователь


Сообщения: 98
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо за код и за совет, теперь есть пример и направление буду разбираться!

Отправлено: 08:49, 03-05-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Используя шаблоны C++:
Код: Выделить весь код
// #include <string>
// using namespace std;
string data = "sdfds dsff safda d  asd  ads";
unsigned result;

// первый вариант (самый простой)
// #include <functional>
// using namespace std;
result =  data.size() - count(data.begin(), data.end(), ' ');

// второй (то, что .::.DIMA.::. предложил)
// #include <functional>
// #include <algorithm>
// using namespace std;
result =  count_if(data.begin(), data.end(), bind1st(not_equal_to<char>(), ' '));
описание функциональных классов есть в хелпе от борланда. Если что непонятно - спрашивай, объяснить не обломно
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:13, 04-05-2009 | #3


Аватара для AlexTNT

Пользователь


Сообщения: 99
Благодарности: 19

Профиль | Отправить PM | Цитировать


ShadowMas, .::.DIMA.::., можно программку немножко по мощнее сделать. Вот пример:
Код: Выделить весь код
#include <iostream> 
#include<cstdlib> 
using namespace std;  
int main () 
{ 	
 char c; 	 	 	
 int i=0; 	
           cout << "Введите строку\n"; 	
                  while(cin.get(c)&&c!='\n') 	      
                           if(c!=' ') 	         
                              i++;                
           cout<<"Кол-во символов без пробелов:"<<i<<'\n';     
        system("PAUSE"); 	
        return 0; 
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 05-05-2009 | #4

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


...с использованием алгоритмов:
Код: Выделить весь код
// правда этот вариант читает поток до конца, а не до конца строки
typedef istreambuf_iterator<char> tmp_iter_t;
result = count_if(tmp_iter_t(cin), tmp_iter_t(), bind1st(not_equal_to<char>(), ' '));

Отправлено: 07:27, 07-05-2009 | #5


Пользователь


Сообщения: 98
Благодарности: 1

Профиль | Отправить PM | Цитировать


ОГРОМНОЕ ВАМ СПАСИБО!!!

Ато я прям таки уже потерялся не как не мог найти учебник с нормальными примерами...

Вот теперь понятно! Будет от чего отталкиваться

Отправлено: 10:51, 07-05-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - посчитать количество символов без пробела

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Посчитать количество файлов в папке Lodoss AutoIt 10 21-08-2009 04:12
php функция переноса строки без учета пробела dima1981 Вебмастеру 5 16-11-2008 10:29
Log/Monitoring - Посчитать трафик с ассиметрички thief_89 Сетевые технологии 1 06-03-2008 11:37
Как посчитать трафик dieron Microsoft Windows NT/2000/2003 4 03-03-2006 11:47
Как правильно посчитать FPS JCooper Программирование и базы данных 3 26-07-2004 17:17




 
Переход