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

Удалить из строки S1 первую подстроку, совпадающую с S2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread146094.html
Помогите исправить ошибки. #include <iostream.h> int matrica; int str,j,min,sum; int main() { for (str=0;str<5;str++) { for (j=0;j<5;j++) { matrica=rand()%50;
C++ Перевод на С++ Помогите перевести задачу на С++ с ПАскаля program zadacha; uses wincrt; var y,x:real; begin clrscr; x:=0; while x<=10 do begin y:=3*(sqr(x)-2)/4 ; http://www.cyberforum.ru/cpp-beginners/thread146087.html
набросайте примерный код на С++ C++
Куб состоит из n3(n в кубе) прозрачных и непрозрачных элементарных кубиков. Имеется ли хотя бы один просвет по каждому из трех измерений? Если это так, вывести координаты каждого просвета. Рекомендация. Для хранения кубика выделить трехмерный массив с базовым типом минимально возможного размера, так как значениями его будут только единицы или нули. При тестировании полезно использовать...
C++ Координаты звезды
Помогите по аналогии вычислить координаты звезды, пятиконечной В примере трапеция //Координаты трапеции void XYTrapeze (int &x1,int &x2,int &x3,int &x4, int &y1,int &y2,int &y3,int &y4) { do {
C++ C++ для профессионалов. http://www.cyberforum.ru/cpp-beginners/thread146041.html
Можете посоветовать книгу по C++ для профессионалов?
C++ Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. Помогите решить с объяснениями. Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. Написать функцию, которая сравнивает строки обоих классов. Причем, она должна быть методом одного класса и дружественной к другому. подробнее

Показать сообщение отдельно
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
12.01.2012, 08:47     Удалить из строки S1 первую подстроку, совпадающую с S2
C++
1
2
3
4
5
6
7
8
 char str1[123] ,str2[123] ,*p;
...
\\ввод с1 и с2 
...
 
   p = strstr ( str1, str2 ); 
   strcpy ( p, p + strlen(str2) ); 
   ...
Добавлено через 7 минут
Цитата Сообщение от kazak Посмотреть сообщение
C
1
2
3
4
5
6
7
8
   if (buf)
   {
      for (i = 0; i < strlen(s2); i++)
         for (j = 0; j < strlen(s1); j++)
            buf[j] = buf[j+1];
   }
  
}
это все можно заменить strcpy(buf,buf+strlen(s2));
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru