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

Указатели char* - конкатенация без <string.h> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как переделать на функцию программу? http://www.cyberforum.ru/cpp-beginners/thread317086.html
#include<stdio.h> #include<conio.h> #include<stdlib.h> using namespace std; int main() { int a; int i,s=0,j=0,k=0; printf("Vash massiv: "); for(i=0;i<15;i++)
C++ Массивы Всем привет, помогите пожалуйста разобраться: Дан массив, нужно записать каждый 3-й элемент этого массива в новый массив. http://www.cyberforum.ru/cpp-beginners/thread317079.html
указатели на функции C++
люди прошу помогите разобраться с задачами ....1. Створити динамічний масив вказівників для збереження двовимірного масиву А у динамічній пам’яті. Скласти програму для підрахунку суми парних елементів масиву А розміру m×n, використовуючи функцію обробки елементів.2)1. Скласти програму, яка перетворює невпорядковані масиви В та С таким чином: обмінює значення елементів з максимальним значенням...
С помощью перегрузки операторов складывать, вычитать натуральные дроби C++
Господа, делали лабу, задачка на дроби. С помощью дружественного класса нужно было складывать, вычитать натуральные дроби. Вроде что-то наваял(сам,честно), но у меня вопрос: можно ли сделать подобное с помощью перегрузки операторов? #include<iostream> #include<string.h> using namespace std; class Fract { private: int top,bottom;
C++ Задaчa-курсач про клетки и их стороны http://www.cyberforum.ru/cpp-beginners/thread317063.html
Вася нарисовал на клетчатой бумаге многоугольник,все стороны которого проходят по линиям сетки.После этого в каждой клетке он написал число равное количеству сторон данной клетки которые принадлежатсторона многоугольника.Затем он стер многоугольник так что листок бумаги в каждой клетке которого написано число.Восстановите нарисованый Васей многоугольник. Это полный текст, не могу понять, как...
C++ Ошибка С2664 error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char ' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции Уже не первый раз ее встречаю. Появляется после запуска примеров из книг/с сайтов. Данные коды компилились на MVS2005 и MVS2006 (по крайней мере... подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.06.2011, 10:52     Указатели char* - конкатенация без <string.h>
Цитата Сообщение от x-positive
да я обычно и не пишу, это я сейчас пока программу не дописал.
C++
1
    while(*p)  { *pp++ = *p++; i++; } *pp = '\0';
C++
1
2
3
4
5
    while (*p) {
        *pp++ = *p++;
        i++;
    }
    *pp = '\0';
Добавлено через 11 минут
Цитата Сообщение от x-positive
полный код программы выглядит следующим образом
функция getche(), которая может отсутствовать в каком-нибудь компиляторе, или работать не так, как ожидается

C
1
while (find = StrStr(find+=len_S1,s1));
запутанные конструкции
изменение find, когда там адрес выделенной памяти
нет free(find) в конце

C
1
if (find = StrStr(s,s1))
потеря указателя из find происходит ещё на раннем этапе

C
1
2
3
4
5
6
7
8
9
10
11
char* StrStr(char*s, char*s1)
{
 char *copy_s, *copy_s1 = s1;
 while (*s)
  {
   copy_s = s;
   if(*s++ == *s1++) return copy_s;
   s1 = copy_s1;
  }
 return NULL;
}
strstr() ищет подстроку в строке, здесь даже близко этого не происходит

C++
1
2
3
char* StrIns(char*s,char*s1,char*p)
{
 int i=1;
функция получает три указателя зачем-то
функция использует переменную i, которая вообще не нужна
 
Текущее время: 19:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru