Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сложение 2 строковых, Строки 
:(
    Опции темы
Знак
  Дата 27.7.2005, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: -5
Всего: нет



Что то я совсем укликался наверно.
Но никак не выходит сложить 2 строчки
на С++. Соответственно если у кого есть примеры на С
Welcom. Ну так вот.
char *a1="a1";

char a2='s';
char *a3="a3";
char *res[2];

res[0]=a1+a3; // вот ошибку даёт
res[1]=a3; // здесь нет.
В лит-ре ни одного примера, хотя все просто как день.

--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
chaos
Дата 27.7.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



Код

res[0]=a1+a3; // вот ошибку даёт

нет + у char*(те есть но это н то что тебе нужно) это ж те не объект, если хочешь пользовать + пиши обертку для char*, если не хочешь писать используй string(из STL) не хочешь так забей тогда вообще на программирование smile

Цитата
В лит-ре ни одного примера, хотя все просто как день.

чето очень самневаюсь
вот тебе пример
Код

char *str1 = "blablabla";
char *str2 = "toge blablabla";

char *s = new char[strlen(str1) + strlen(str2) + 1];

strcpy(s, str1);
strcat(s, str2);
    
printf("%s\n", s);
delete[] s;

такой пойдет?

Это сообщение отредактировал(а) chaos - 27.7.2005, 11:25
PM WWW   Вверх
Знак
Дата 28.7.2005, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: -5
Всего: нет



smile
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
Ibragim
Дата 1.8.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Господа, просветите плз. где живет этот string?
вот код, компилятор считает

error C2065: 'string' : undeclared identifier

Код

#include <windows.h>
#include "resource.h"
#include <stdlib.h>
#include "string.h"

.....
int WINAPI WinMain( .....
{
    string S1;
}

где же оно????? строчка из примера SDK smile

PM MAIL   Вверх
chaos
Дата 1.8.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



в #include <string>
PM WWW   Вверх
Guest
Дата 1.8.2005, 13:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











н-да... ну что, похоже что-то не так с IDE... потому как с
Цитата
#include <string>
те же яйца, вид сбоку... абидна smile
  Вверх
Гость_Ibragim
Дата 1.8.2005, 13:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











н-да... ну что, похоже что-то не так с IDE... потому как с
Цитата
#include <string>
те же яйца, вид сбоку... абидна smile
  Вверх
Ibragim
Дата 1.8.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



Все, спасибо, оказывается надо было еще писать using namespace std;
Проблема решена, спасибо за ответы.
PM MAIL   Вверх
comcon1
Дата 1.8.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 12
Всего: 17



На счет using namespace std;
-- лучше пиши using std::string;
В std -- туева хуча переменных (особенно после того, как ты подключишь много STL-ных инклуд).
К некоторым ты обращаешься редко и к ним лучше обращаться как раз через std::...
Программисты STL - не просто так ввели пространство имен, чтобы заставлять тебя каждый раз писать лишнюю строчку. smile



--------------------
PM MAIL   Вверх
Ibragim
Дата 1.8.2005, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 28.9.2004
Где: Киев

Репутация: нет
Всего: нет



понял, пасиба

PM MAIL   Вверх
CoreDumped
Дата 2.8.2005, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.8.2005

Репутация: нет
Всего: 1



Вообще класс string поддерживает кучу всяких интересных вещей - в том числе и перегруженную операцию +. Также интересно выглядит потоковая операция ввода (<<)в объект класса string.
Кстати строчки ты складывать хочешь используя правила отнюдь не с++ а чистого с. Поэтому совет - ищи пример не в учебниках по с++, а найди книжку по с. Лучше всего Кернигана и Ричи. В интернете богатые залежи этой книжки - не ленись! поищи smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.