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

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

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

Найти вторую строку в первой C++
C++ Вторую строку нужно скопировать в конец первой
Строки, поиск вхождений символов и вывод C++
Подсчитать количество вхождений в тексте каждого из символов массива C++
Определить количество вхождений каждого слова в заданную строку C++
Копирование первой половины строки во вторую C++
Ввести строку, создать вторую строку в два раза больше, в которую записать симболы первой строки C++
Подсчитать количество вхождений каждого символа в строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doksim
 Аватар для 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]
Yandex
Объявления
15.12.2013, 15:31     Вывод числа вхождений каждого из символов первой строки во вторую строку
Ответ Создать тему
Опции темы

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