Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/28: Рейтинг темы: голосов - 28, средняя оценка - 4.89
Alf11
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 8
1

Поиск подстроки в строке

28.04.2012, 21:47. Просмотров 5308. Ответов 7
Метки нет (Все метки)

Задача заключается в том, что есть один массив, состоящий из "ab cd ef" и есть другой пустой массив, нужно "cd" скопировать в пустой массив и вывести на экран. Ниже есть какие-то наработки, но там у меня копируется все что до первого пробела (т.е. "ab"):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h> 
#include <string.h> 
 
int main() { 
    int p; 
    char A[50]; 
    char B[50]; 
    strcpy(A, "ab cd ef"); 
    char *i= strchr(A, ' '); 
    strncpy(array2,A,i-A); 
    printf ("%s\n",B); 
    scanf("%d",p); 
    return 0; 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 21:47
Ответы с готовыми решениями:

Поиск подстроки в строке
Здравствуйте! Необходимо выполнить следующее задание. В заданной строке найти наибольшую подстроку,...

Поиск подстроки в строке
Программу я написал, но она не хочет работать, не могу отладить... #include &lt;stdio.h&gt;...

Поиск подстроки в строке
Нужно сделать поиск подстроки в строке на С. Без использования встроенной функции поиска

Поиск подстроки в строке
помогите пожалуйста написать без string

Поиск подстроки в строке
есть код, только я не очень понимаю как он работает P.S. считает сколько раз входит подстрока в...

7
rdksoft
22 / 22 / 6
Регистрация: 24.12.2008
Сообщений: 81
28.04.2012, 21:56 2
strstr юзайте
0
Kuzia domovenok
2914 / 2480 / 642
Регистрация: 25.03.2012
Сообщений: 8,840
Записей в блоге: 1
Завершенные тесты: 1
28.04.2012, 23:58 3
Цитата Сообщение от rdksoft Посмотреть сообщение
strstr юзайте
зачем?
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10646 / 6338 / 1586
Регистрация: 25.07.2009
Сообщений: 12,076
29.04.2012, 01:42 4
Не заморачиваясь проверками
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
 
#define STR_LEN 256
 
int main(void) {
    char a[STR_LEN], b[STR_LEN], * p;
    
    strcpy(a, "ab cd ef");
    p = strchr(a, ' ');
    sscanf(p, "%s", b);
    printf("%s\n", b);
    
    return 0;
}
0
29.04.2012, 01:42
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
29.04.2012, 12:12 5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
зачем?
Поиск подстроки в строке. Я думал название говорит само за себя
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10646 / 6338 / 1586
Регистрация: 25.07.2009
Сообщений: 12,076
29.04.2012, 14:36 6
Цитата Сообщение от go Посмотреть сообщение
Поиск подстроки в строке.
Это когда точно знаешь, что искать. Здесь же просто второе слово нужно, каким бы оно ни было.
Вот так ещё можно:
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void) {
    char a[] = "ab cd ef", b[BUFSIZ];
    
    sscanf(a, "%*s%s", b);
    printf("%s\n", b);
    
    return 0;
}
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
29.04.2012, 15:24 7
Цитата Сообщение от easybudda Посмотреть сообщение
Здесь же просто второе слово нужно, каким бы оно ни было.
Тогда так.
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char a[BUFSIZ] = "ab cd ef", b[BUFSIZ] = {'\0'};
 
   printf("%s\n", strncpy(b, strchr(a, ' ') + 1, strchr(strchr(a, ' ') + 1, ' ') - (strchr(a, ' ') + 1)));
}
http://liveworkspace.org/code/08c4545b279ad94cc48d44606f52f706
0
Alf11
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 8
30.04.2012, 12:53  [ТС] 8
Спасибо большое.
0
30.04.2012, 12:53
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 12:53

Поиск подстроки в строке с маской
Суть вот в чем: дан текст и маска. Маска содержит буквы и символ заполнитель *, который заменяет...

Как осуществить поиск подстроки в строке?
Как осуществить поиск подстроки в строке на языке С ??

Поиск подстроки внутри данной строки, замена найденной подстроки на другую строку
Выполнить поиск подстроки внутри данной строки,замену найденной подстроки на другую строку Пример...


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

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

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