Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 23:07   #1
C-Jay
Пользователь
 
Аватар для C-Jay
 
Регистрация: 08.11.2008
Сообщений: 19
Сообщение не могу написать функцию котора будет искать цифры в строке

#include<iostream>
#include<string>
#include<ctype.h>
using namespace std;
void main()
{
string str,strd,strz,strb;
cout<<"Vvedite stroku"<<endl;
getline(cin,str);
int l=str.length();
int d=0,z=0,b=0;
for(int i=0;i<l;i++)
{
if(isdigit(str[i]))
{
strd[d]=str[i];
d++;
}
if(str[i]<31)
{
strz[z]=str[i];
z++;
}
if((str[i]>31)&&(str[i]<255))
{
strb[b]=str[i];
b++;
}
}
if(d>z&&d>b)
cout<<"Cifr bolshe"<<endl;
if(z>d&&z>b)
cout<<"Znakov bolshe"<<endl;
if(b>d&&b>z)
cout<<"Bukv bolshe"<<endl;
cout<<strd;
cout<<endl;
cout<<strd;
cout<<endl;
cout<<strd;
cout<<endl;
}
C-Jay
C-Jay вне форума Ответить с цитированием
Старый 27.04.2010, 23:30   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Где тег [code]?
Где реализация isdigit(char)?
Конструкция if..else if..else знакома?
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 27.04.2010, 23:40   #3
C-Jay
Пользователь
 
Аватар для C-Jay
 
Регистрация: 08.11.2008
Сообщений: 19
По умолчанию

{
if(isdigit(str[i]))
{
strd[d]=str[i];
d++;
}
if(str[i]<31)
{
strz[z]=str[i];
z++;
}
if((str[i]>31)&&(str[i]<255))
{
strb[b]=str[i];
b++;
}
мне нужно здесьспомощью string все найти но я не пойму как
C-Jay
C-Jay вне форума Ответить с цитированием
Старый 27.04.2010, 23:41   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
Где реализация isdigit(char)?
В
Код:
#include <cctype>
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 27.04.2010, 23:52   #5
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Остаются 2 вопроса
Где тег [code]?
Конструкция if..else if..else знакома?

Код:
{
if(isdigit(str[i]))
strd[d++]=str[i];
else if(str[i]<31)
strz[z++]=str[i];
else
strb[b++]=str[i];
}
Но символы это необязательно до 31, поэтому лучше сделать так

Код:
{
if(isdigit(str[i]))
strd[d++]=str[i];
else if((str[i]>='a' && str[i] <= 'z') || (str[i]>='A' && str[i] <= 'Z))
strb[b++]=str[i];
else
strz[z++]=str[i];
}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите в строке EXCELя найти цифры и сделать их жирными Wasili4 Microsoft Office Excel 5 17.05.2009 16:21
Не могу написать функцию Dima_mazhor БД в Delphi 1 17.12.2008 05:28
Си - Написать функцию, проверяющую наличие в строке заданного слова Cvetok Помощь студентам 1 14.05.2008 05:44
написать с помощью рекурсии функцию поиска последнего слова в строке? - Си Cvetok Помощь студентам 1 13.05.2008 15:43
как сложить цифры в строке с помощью delphi Alar Общие вопросы Delphi 0 29.10.2006 19:58