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

Сложение строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при создании потока http://www.cyberforum.ru/cpp-beginners/thread640606.html
Почему возникает ошибка: 1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\mainfile.h(17) : error C2664: _beginthread: невозможно преобразовать параметр 1 из 'void (__cdecl *)(void)' в 'void (__cdecl *)(void *)' void controlPanelFun(void) {
C++ Подсчитать сумму элементов массива 2) Подсчитать сумму элементов массива А, элементы которого равны А=(2/I)/(J+4), где I,J-индексы массива. ЗАРАНЕЕ СПАСИБО! http://www.cyberforum.ru/cpp-beginners/thread640600.html
C++ Реализация классов integer, double
Есть задания реализовать класс integer,double,char производные от абстрактного класса Number. Определить между этими классами все арифметические операторы, операторы приведения, значения по умолчанию и т.п. Кроме того, числа должны иметь более расширенный диапазон значений. Вопрос: 1. Как было бы лучше производить арифметические операции в обычной 10 системе,16-ричной или в двоичной? 2....
C++ написание функции
Stack.cpp #include "Stack.h" Node* push(Node** pTop, info_t value) { Node* newNode = new Node; newNode->info = value; newNode->prev = *pTop; *pTop = newNode; return newNode;
C++ Подключение функции http://www.cyberforum.ru/cpp-beginners/thread640581.html
У меня в отдельном файле встроенна функция. Я этот файл подключил еще в двух файлах, так как мне ее нужно использовать несколько раз. При компиляции возникает ошибка: 1>------ Построение начато: проект: FUN_TO__, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>FUN_TO__.cpp 1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\controlpanel.h(1) : error C2084: функция "void...
C++ Указатель на объект Вот схема кода class A { int n; }; class B { A *a; подробнее

Показать сообщение отдельно
System16v
 Аватар для System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
22.04.2015, 13:40     Сложение строк
Подскажите,почему при попытке присоединения к строке одного первого символа,прибавляется какая та хрень?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <math>
#include <cstdlib>
#include <iomanip>
 
using namespace std;
 
void article(char *[]);
 
int main()
{
 srand(time(0));
 
 int const size=250;
 char *array=new char[size];
 
 article(&array);
 
 cout << array;
 cout << endl;
 system("pause");
 return 0;
}
void article(char *w1[])
{
  char *ar[]={"their about onetuch something where"};
 
  w1[0]=strtok(ar[0]," ");
  strcat(w1[0]," - ");
  strcat(w1[0],&w1[0][0]); // нужно присоединить 1ый символ 1го слова
}
А он присоединяет весь массив еще раз,плюс еще отдельные символы остальных слов.Как сделать чтоб именно 1ый символ прибавлялся? Пытался убрать прибавления без адреса,выдает ошибку.

Добавлено через 12 минут
Даже просто не могу понять че за ерунда.Когда просто пытаюсь прибавить к массиву самого себя
C++
1
strcat(w1[0],w1[0]);
- он прибавляет еще часть массива ar,почему?

Добавлено через 23 минуты
И еще интересно,если написать так
C++
1
2
3
w1[0]=strtok(ar[0]," ");
  strcat(w1[0]," - ");
  strcat(w1[0],&w1[0][5]);
то выводит правильно "their - -",а если указывать любой другой символ,выводит скопированый символ + непонятную часть массива ar. Да что ж такое , подскажите плз.Что не так?
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru