С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Подсчет в строке символов вводимых с клавиатуры - C++

13.11.2010, 14:52. Просмотров 1049. Ответов 2
Метки нет (Все метки)

День добрый.
Стоит задача ввести с клавиатуры строку потом вводим вторую строку и сравниваем совпадение символов.
пример:
строка 1:asdfafsdfsaaafsdfsfsaadsfsaafsdfaa
строка 2: аа
результат: 5 - тоесть совпадение ааа с аа считает 2 раза.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    char string1[80];
    char string2[80];
    int result;
 
    cout << "enter first string: " << endl;
    cin >> string1;
 
    cout << "enter second string: " << endl;
    cin >> string2;
 
// грубо говоря ввели 2 строки
далее не понятно как делать проверку совпадений?
Предполагаю что через цикл.
C++
1
2
for (strinr2 != '\0')
if /вроде есть функция которая находит совпадение до первого совпадения/ (string1, string2)

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

Подсчет вводимых символов - C++
Добрый вечер. Решил изучить C. Откопал книгу Кернигана и Ричи. В ней приводится пример Тупой вопрос... Как мне проверить этот пример?...

Как ограничить количество вводимых символов с клавиатуры? - C++
Я учусь программировать на C++ и написал свой первый калькулятор, считает он нормально и вроде бы все ок и когда вводишь неверное значение...

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

Подсчет символов в строке - C++
Помогите написать программу подсчета символов в строке. Спасибо.

Подсчет количества символов в строке - C++
программа должна считать кол-во символов в строке но выдает 0 #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; int...

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

2
DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
13.11.2010, 16:20 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int count_of_substrings(string src, string sub){
    int start = 0;
    int count = 0;
    int pos = 0;
    for(;;){
        pos = src.find(sub.c_str(),start);
        if (pos != -1){
            start = pos + sub.size();
            count++;
        } else {
            break;
        }
    }
    return count;
}
Для поиска подстрок запускаем бесконечный цикл. Это делается т.к. мы не знаем точно сколько вхождений будет. А если бы знали, то и алгоритм нам не нужен был бы.
Первым же делом ищем вхождение подстроки в строку. Результат – позиция первого символа подстроки в строке. Т. к. искать начинаем с начала строки, то значение start = 0.
Итак, если мы нашли хот одно вхождение, то увеличиваем позицию для начала старта. Приведенная мною формула экономит процессорное время, т.к. пропускает найденную подстроку, и программа в этой части поиск уже не производит.
Также мы увеличиваем значение счетчика. И всё! В конце выводим значение счетчика.
1
kosikdr
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 2
15.11.2010, 10:59 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream>
#include "string.h"
#include <stdlib.h>
 
using namespace std;
 
int search1 (char *str1, char *str2) {
    int res = 0;
    for(;(str1 = strstr(str1,str2))!= NULL; str1++,res++);
    return res;
}
 
int main(int argc, char **argv) {
    char *str1 = new char[100];
    char *str2 = new char[100];
    cout << "Enter string: ";
    cin.getline(str1,99);
    cout << "Enter string 2: ";
    cin.getline(str2,99);
    cout << "Result: " << search1(str1, str2) << endl;
    return 0;
}
еще вот одно решение
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2010, 10:59
Привет! Вот еще темы с ответами:

Подсчет количества символов пунктуации в строке - C++
помогите плз 1.написать программу которая подсчитывает количество символов пунктуации в строке символов которые вводятся з клавиатури

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

Подсчет символов в строке. Программа не компилируется - C++
Всем привет! Помогите решить эту задачу: 1) Имя передаётся через командную строку 2) Программа должна подсчитывать количество: 1)...

Подсчет символов в строке, как работает? ( С++ ) - C++
Доброго времени суток! Помогите начинающему: Есть код который читает символы - #include &lt;iostream&gt; int main () { int...


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

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

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