Форум программистов, компьютерный форум 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 (по крайней мере... подробнее

Показать сообщение отдельно
x-positive
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 21
10.06.2011, 08:57  [ТС]     Указатели char* - конкатенация без <string.h>
Цитата Сообщение от accept Посмотреть сообщение
нужно читать про операции и циклы
Кстати, первой мое попыткой было реализовать это с помощью for. Попытка оказалась намного более громоздкой и провальной, к тому же запутаннее. Возможно потому что нужно читать про циклы.

А вот здесь по-моему так нужно? :
Цитата Сообщение от accept Посмотреть сообщение
нужно читать про операции и циклы

C
1
2
3
4
5
6
7
8
9
    char s1[100] = "abcd";
    char s2[] = "efgh";
    char *p1, *p2;
 
    for (p1 = s1; *p1 != '\0'; p1++)
        ;
    for (p2 = s2; (*p1 = *p2) != '\0'; p1++, p2++)
        ;
   *p1 = '\0' ;
Чтож, я учусь ещё. Не судите строго. Я за C++ взялся только с Февраля...

Добавлено через 6 минут
Кстати заметил что вместо

C++
1
2
3
4
while(*p)  { *pp++ = *p++; i++; } *pp = '\0'; *pp-=i; *p-=i; i=0;
while(*s1) { *p++ = *s1++; i++; } *p = '\0'; *p-=i; *s1-=i; i=0;
while(*(p++));                                        
while(*pp) { *p++ = *pp++; i++; } *p = '\0'; *p-=i; *pp-=i; i=0;
Можно написать

C++
1
2
3
 while(*p)  { *pp++ = *p++; i++; } *pp = '\0'; *pp-=i; *p-=i; i=0;
 while(*s1) { *p++ = *s1++; i++; } i=0;
 while(*pp) { *p++ = *pp++; i++; } *p = '\0'; *p-=i; *pp-=i; i=0;
И что будет то же самое..
 
Текущее время: 12:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru