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

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

Войти
Регистрация
Восстановить пароль
 
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
#1

Вывод числа вхождений каждого из символов первой строки во вторую строку - C++

14.12.2013, 14:05. Просмотров 321. Ответов 2
Метки нет (Все метки)

Вопрос в названии темы, заранее спс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 14:05     Вывод числа вхождений каждого из символов первой строки во вторую строку
Посмотрите здесь:

Ввести строку, создать вторую строку в два раза больше, в которую записать симболы первой строки - C++
Ввести с клавиатуры строку симболов (до 20 симболов), динамически создать вторую строку в два раза больше чем введенная первая строка, в...

Строки, поиск вхождений символов и вывод - C++
Здравствуйте, помогите пожалуйста с программой: Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение...

Найти вторую строку в первой - C++
Даны две строки. Написать и проверить функцию, которая ищет вторую строку в первой, возвращая −1, если вторая строка не найдена в первой...

Выведите массив на экран отводя на вывод каждого числа 6 символов - C++
Даны два числа n и m. Создайте двумерный массив int C и заполните его по следующим правилам: числа стоящих в строке 0 или в столбце 0...

Вторую строку нужно скопировать в конец первой - C++
Нужно написать программу, суть такая: Вводятся с клавиатуры две строки, вторую нужно скопировать в конец первой, причем все согласные у...

Подсчитать количество вхождений в тексте каждого из символов массива - C++
Задан текст. Задано множество из n символов. Подсчитать количество вхождений в тексте каждого из символов массива есть ли более...

Подсчитать количество вхождений каждого символа в строку - C++
например у Вас есть строка: asddsg В выходной файле, куда Вы запишите результаты работы программы будет: a – 1 s – 2 d – 2 g – 1

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

Определить количество вхождений каждого слова в заданную строку - C++
заданная строка. определить количество вхождения каждого слова в заданую строку. помогите,а то не могу понять почему не правельно...

Копирование первой половины строки во вторую - C++
Написать программу копирования первой половины, введенной строки, в другую строку. Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
14.12.2013, 14:28     Вывод числа вхождений каждого из символов первой строки во вторую строку #2
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
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main()
{
    char str[ 500 ], str2[ 300 ] = "", s[ 10 ], a;
    cin >> str;
    
    int c;
    for( int i = 0; i < strlen( str ); i++ )
    {
         if( str[ i ] != ' ' )
         {
             a = str[ i ];
             c = 0;
             for( int j = i; j < strlen( str ); j++ )
             if( str[ j ] == a )
             {
                 c++;
                 str[ j ] = ' ';
             }
             
             itoa( c, s, 10 );
             strcat( str2, s );
             strcpy( s, "" );
             s[ 0 ] = a;
             s[ 1 ] = '\0';
             strcat( str2, s );
         }
    }
    
    cout << str2 << endl;
    return system( "pause" );
}
слегка быдлокод но у меня по другому не выходит.
P.S. Работает если строка без пробелов.
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
15.12.2013, 15:31  [ТС]     Вывод числа вхождений каждого из символов первой строки во вторую строку #3
Doksim, чет ваще не то пальто))
вот есть такои код который ищет вхождения нормально. но мне надо что бы искало число вхождений каждого из символов первой строки во вторую строку т.е.
первая строка: авспдпн
вторая строка: жщгпрн
вывод: символ п входит в первую строку 2 раза и т.п.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
int Find_Count( char *s1, char *s2 ) // s1 - где ищем, s2 - что ищем
{
         int i, j, count = 0;
         for( i = 0; i < strlen( s1 ); i++ )
         {
                 for( j = 0; s1[ i + j ] == s2[ j ]; j++ );
            
 
                 if( j == strlen( s2 ) )
                  {
                             count++;
                  }
         }
         return count;
}
 
int main()
{
 
    setlocale(LC_ALL,"");
    char s1[81],s2[81];
    cout << "Введите первую строку:\n";
    cin.getline(s1,81);
    cout << "Введите вторую строкe:\n";
    cin.getline(s2,81);
 
 
    cout << Find_Count( s1, s2 ) << endl;
 
    system( "pause" );
    return 0;
}[quote="Doksim;5491910"]#include <iostream>
using namespace std;
int main()
{
* * char str[ 500 ], str2[ 300 ] = "", s[ 10 ], a;
* * cin >> str;
int c;
* * for( int i = 0; i < strlen( str ); i++ )
* * {
* * * * *if( str[ i ] != ' ' )
* * * * *{[/quote]
Ответ Создать тему
Опции темы

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