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

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

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

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

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

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

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

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

Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) - C++
Составить программу. выполняющую операции целочисленной арифметики Определить вторую цифру дробной части частного от деления суммы...

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

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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. Работает если строка без пробелов.
0
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]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 15:31
Привет! Вот еще темы с ответами:

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

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

Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки - C++
Доброго времени суток! Прошу помощи. Дана строка в виде последовательности разделенных запятыми натуральных чисел 32 ... 255....

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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