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

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

Восстановить пароль Регистрация
 
александр32
-35 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
27.05.2011, 18:28     Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове #1
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены

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

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

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. C++
C++ Найти в тексте слово, содержащее наибольшее количество гласных
C++ Ввести строку, вывести слово, содержащее наибольшее количество гласных букв
C++ Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр
C++ Подсчитать количество различных цифр и вывести их
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 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
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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
-35 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
27.05.2011, 18:44  [ТС]     Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове #5
а кто нибудь может написать код чисто на С а не на С++
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2011, 18:55     Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
Еще ссылки по теме:

C++ Создать файл, ввести символы, вывести на экран количество не латинских букв, количество цифр
Найти в строке слово, содержащее наибольшее количество заданных букв C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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;
}
Yandex
Объявления
27.05.2011, 18:55     Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
Ответ Создать тему
Опции темы

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