Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2009, 14:56   #1
maloy-rom
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 43
По умолчанию Задание со строками

Дано два ряда: S1 і S2. Удалить из ряда S1 все символи, которые находятса после подряда S2.

не могу реализовать
помогите исправить ошибки буду благодарен

вот мой набросок

Код:
#include<stdio.h>
#include<string.h>
   void main()
       {
char *s1= “Stroka1”;
char *s2= “Stroka2”;
int n;
n=strcmp(s1,s2);
printf(“n=%i\n”,n);   
s2=”Stroka2”;
n=strcmp(s1,s2);
printf(“n=%i\n”, n);
s2= “Stroka 0”;
n=strcmp(s1.s2);
printf(“n=%i\n”, n);  
    n=strncmp(s1,s2,4); 
printf(“n=%i\n”,n);   
     }
maloy-rom вне форума Ответить с цитированием
Старый 08.05.2009, 15:17   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Дано два ряда: S1 і S2. Удалить из ряда S1 все символи, которые находятса после подряда S2.
Уточните задание. А лучше приведите пример. S1, S2 и то, что нужно удалить.
Я правильно понял, что если S1 = "strokateststroka", S2 = "test", то остаться должно "strokatest"?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 08.05.2009, 20:46   #3
maloy-rom
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 43
По умолчанию

да правильно
maloy-rom вне форума Ответить с цитированием
Старый 08.05.2009, 20:47   #4
maloy-rom
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Уточните задание. А лучше приведите пример. S1, S2 и то, что нужно удалить.
Я правильно понял, что если S1 = "strokateststroka", S2 = "test", то остаться должно "strokatest"?
да правильно поняли
maloy-rom вне форума Ответить с цитированием
Старый 08.05.2009, 21:08   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Так как-нибудь:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int main(){
char stroka1[] = "StrokaTestStroka";
char stroka2[] = "Test";
char stroka3[100];
char *k,*p;

p = stroka1;
k = strstr(stroka1,stroka2);
strncpy(stroka3,stroka1,(int)(k-p)+strlen(stroka2));
stroka3[(int)(k-p)+strlen(stroka2)] = 0;
printf("%s\n",stroka3);

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задание по EXCEL planerolling Microsoft Office Excel 17 16.12.2008 20:34
Олимпиадное задание) AleX CODER Общие вопросы Delphi 12 02.12.2008 21:26
Задание со строками. ReM Паскаль, Turbo Pascal, PascalABC.NET 2 30.10.2008 10:21
Задание $ user570 Фриланс 3 15.06.2008 22:11