Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 3
Регистрация: 10.10.2016
Сообщений: 28
1

Определить, сколько раз строка s2 повторяется в строке s1

16.11.2016, 20:11. Просмотров 571. Ответов 7
Метки нет (Все метки)


Нужно сравнивать s1 и s2 строки например s1={"akakakcgak"} s2={"ak"} использовать функцию strncmp() и выводить на цифру количества раз повторяються s2 строка в строке s1 где ошибку сделал ???
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main()
{
    int i,k,j=0;
char s1[50]={"akakakcgak"};
char s2[50]={"ak"};
k=strlen(s1);
for(i=0;i<k;i+=2)
{
strncmp(s1,s2,2);
if (strcmp==0)
    j++;
}
printf("%d",j);
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2016, 20:11
Ответы с готовыми решениями:

Найти, сколько раз строка Б повторяется в строке А
Вот есть решение, если строка Б состоит из одного элемента, а мне нужно чтобы программа решала...

Дана строка символов. Найти, сколько раз в строке повторяется последнее слово
Задача: Словом в строке называется последовательность букв, не прерываемая другими символами. ...

Определить, сколько раз повторяется слово в строке
Есть массив $word, как определить, сколько раз каждый элемент этого массива повторяется? ЧЯДНТ? ...

Как определить, какая строка наиболее частая в массиве строк и сколько раз повторяется?
Как определить, какая строка наиболее частая в массиве строк и сколько раз повторяется?

7
34 / 33 / 21
Регистрация: 14.11.2016
Сообщений: 141
16.11.2016, 20:17 2
Для начала:
C
1
if (strncmp(s1,s2,2)==0)
Это не будет правильно, но уже даст кое-какой ответ. Думаю дальше разберетесь.
0
2 / 2 / 3
Регистрация: 10.10.2016
Сообщений: 28
16.11.2016, 20:26  [ТС] 3
DmiMukh, Можете дальше помогать не получаеться ?
0
34 / 33 / 21
Регистрация: 14.11.2016
Сообщений: 141
16.11.2016, 20:54 4
Создаете третью строку и записываете в нее данные каждый раз, и сравниваете со второй с помощью strcmp.
0
5983 / 2109 / 737
Регистрация: 10.12.2010
Сообщений: 5,931
Записей в блоге: 3
17.11.2016, 09:05 5
Ничего не надо никуда записывать.
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
//gcc 4.9.3
 
#include  <stdio.h>
#include  <string.h>
 
int main(void)
{
    char s1[] = "akakakkaak";
    char s2[] = "ak";
    
    size_t count = 0;
    char* start = s1;
    while (start < s1 + strlen(s1))
    {
        if (strncmp(start, s2, strlen(s2)) == 0)
        {
            count++;
            start += strlen(s2);
        }
        else start++;
    }
    
    printf("%d\n", count);
    
    return 0;
}
1
2 / 2 / 3
Регистрация: 10.10.2016
Сообщений: 28
17.11.2016, 18:36  [ТС] 6
HighPredator, Можете объяснить что вы написали в цикле while(start<s1+strel(s1)) мне не понятно если вам не трудно
0
34 / 33 / 21
Регистрация: 14.11.2016
Сообщений: 141
17.11.2016, 19:10 7
Проверяется, достиг ли указатель start конца строки s1. Если более точно, то начальный адрес, на который указывает start меньше конечного адреса строки s1. В цикле происходит его смещение на strlen(s2) или на 1.
Надеюсь правильно выразил мысль. Если в чем-то не был достаточно точен, то поправьте.
2
С чаем беда...
Эксперт CЭксперт С++
8488 / 4212 / 1167
Регистрация: 18.10.2014
Сообщений: 9,115
17.11.2016, 22:52 8
Цитата Сообщение от Mushegh777 Посмотреть сообщение
Нужно сравнивать s1 и s2 строки например s1={"akakakcgak"} s2={"ak"} использовать функцию strncmp() и выводить на цифру количества раз повторяються s2 строка в строке s1
А какой правильный ответ подразумевается в случае s1={"aaa"} s2={"aa"}? Сколько раз "aa" присутствует в "aaa": 1 или 2?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2016, 22:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Сколько раз слово повторяется в строке
Для каждого из слов заданного предложения указать, сколько раз оно встречается в предложении ...

Сколько раз символ повторяется в строке
здравствуйте. В общем задача такая, написать программу которая бы считала, сколько раз символ...

Как посчитать сколько раз в файле повторяется указанная строка?
Нужно написать скрипт(скорее даже просто команду) который считает сколько раз в файле повторяется...

Строка: Определить, сколько раз в строке встречались двузначные числа
Вводится строка символов, заканчивающаяся точкой. Программа должна определить, сколько раз в строке...


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

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

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