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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
александр32
-43 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
#1

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове - C++

27.05.2011, 18:28. Просмотров 588. Ответов 6
Метки нет (Все метки)

Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены

Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождение строки S2 на S3

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2011, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове (C++):

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв - C++
Привет Ребят,мне нужно сделать лабораторную по информатике,вот что мне надо Ввести строку, вывести слово, содержащее наибольшее...

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес - C++
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое...

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. - C++
подскажите пожалуйста.. Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность...

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа - C++
Помогите, пожалуйста!!! А то у меня не получается( Написал программу, когда ввожу число 32 как в примере выводит только 16, а 6 и 23 не...

Найти слово, содержащее наибольшее количество символов - C++
Ввести с клавиатуры одномерный строковый массив и найти слово, содержащее наибольшее количество символов. DEV-C++

Найти в тексте слово, содержащее наибольшее количество гласных - C++
выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и вывести предложение, его содержащее. код я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
27.05.2011, 18:39 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
std::string removal_of_line (std::string Str)
{
    std::string double_string = Str;
    if ( ( double_string.find ( "(" ) < double_string.length() ) && ( double_string.find ( ")" ) < double_string.length() ) )
        double_string.erase ( double_string.find ( "(" ), double_string.find ( ")" ) - double_string.find ( "(" ) + 1 );
    return double_string;
}
 
int main()
{
    std::string main_string = "qwerty(qwerty)_qwerty";
    std::cout << removal_of_line ( main_string ) << std::endl;
    std::cin.get();
    return 0;
}
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.05.2011, 18:40 #3
Цитата Сообщение от александр32 Посмотреть сообщение
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <string>
 
int main(){
  std::string s("(asd(dsa(kj)skdjf)lk)");
  std::cout << s.substr(s.find_first_of('(') + 1, s.length() - s.find_first_of('(') - 2);
  return 0;
}
VAFER
2 / 2 / 0
Регистрация: 08.01.2011
Сообщений: 47
27.05.2011, 18:41 #4
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
29
#include <iostream.h>
#include <conio.h>
#include <cctype.h>
#include <ostream.h>
#include <string.h>
 int main ()
{
int a = 0;
char str1[30]="\0", str2[30]="\0";
 
//начало программы
cout<<"Vvedite str: ";//Вводим текст
cin.get(str1, 19);//"заносится" все в массив "str1".
 
for(int i = 0; i < 30; i++)
{
    if(str1[i]=='(')
        {
        for (;i < 30; i++)
           {
             if(str1[i]==')'||'\0') {break;} else
             str2[a++] = str1[i];
            }
         }
}
cout<<word<<endl; //вывод на экран
getch();
return 0;
}
Так мы получим строку между скобками.
Есть функция в которой указываемт строку и она вырезает в ней указаную
александр32
-43 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
27.05.2011, 18:44  [ТС] #5
а кто нибудь может написать код чисто на С а не на С++
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.05.2011, 18:52 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от александр32 Посмотреть сообщение
Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cctype>
#include <iterator>
 
int main(){
  std::string s("sf7423 jshf7382bjs 23463sf123 34jksf73"), w;
  std::istringstream ist(s);
  std::istream_iterator<std::string> st(ist), fn;
  w = *std::max_element(st, fn, [](const std::string &_s, const std::string &__s) -> bool{
    return std::count_if(_s.begin(), _s.end(), isdigit) <
           std::count_if(__s.begin(), __s.end(), isdigit);
  });
  std::cout << w << " -> " << std::count_if(w.begin(), w.end(), isdigit);
  return 0;
}
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
27.05.2011, 18:55 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от александр32 Посмотреть сообщение
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int main()
{
    char* lp;
    char* rp;
    char s[256];
 
    printf("string: ");
    scanf("%255[^\n]", s);
 
    lp = strchr(s, '(');
    rp = strrchr(s, ')');
 
    if(lp && rp && lp < rp)
        memmove(lp, rp + 1, strlen(rp) + 1);
 
    puts(s);
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2011, 18:55
Привет! Вот еще темы с ответами:

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Найти в строке слово, содержащее наибольшее количество заданных букв - C++
Дана строка, содержащая текст на русском языке, и некоторая буква. Найти слово, содержащее наибольшее количесто указанных букв.В с++

В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв - C++
даны файлы содержащий текст и некоторые буквы найти слово содержанее наибольшее количество указанных букв

Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр - C++
Дано натуральное число. Заменить любую его цифру так, чтобы полученное число делилось на наибольшее количество своих цифр. Нужно написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.05.2011, 18:55
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru