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

Не работает strcat в QtCreator - C++

Восстановить пароль Регистрация
 
 
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
14.04.2014, 22:50     Не работает strcat в QtCreator #1
Всем привет. Написал класс для работы со строками в Визуал студио(в ней перегруженный оператор + конкатенирует строки) в QtCreator оператор + нивкакую не хочет перегружаться, а точнее не объединяет строки, а просто выводит на екран неизмененную строку. Кто нибудь может подсказать что с ним сделать в Qt?
Вот код перегрузки
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String String::operator+(const String &s)
{
    String temp;
    temp.len = len +s.len;
    temp.str = new char[temp.len+1];
    strcpy(temp.str,str);
    strcat(temp.str,s.str);
    return temp;
}
 
String String::operator+(const char *s)
{
    String temp;
    temp.len=len+strlen(s);
    temp.str = new char[temp.len+1];
    strcpy(temp.str,str);
    strcat(temp.str,s);
    return temp;
}
Добавлено через 4 минуты
И еще вопрос не по теме. Я гдето читал что ф-ции библиотеки cstring не будут поддерживаться стандарту. Это правда или нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 22:50     Не работает strcat в QtCreator
Посмотрите здесь:

C++ Функция strcat
C++ функция strcpy и strcat
Работа со strcat C++
C++ strcat в Visual Studio c++
C++ strcat
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
15.04.2014, 18:17     Не работает strcat в QtCreator
  #21

Не по теме:

Цитата Сообщение от CEBEP Посмотреть сообщение
зачем
Зачем изобретать лисапеты?
С них падать не больно )

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6423 / 3797 / 878
Регистрация: 30.01.2014
Сообщений: 6,589
15.04.2014, 18:57     Не работает strcat в QtCreator #22
Цитата Сообщение от CEBEP Посмотреть сообщение
В std::string есть ряд неудобных операций вроде вывода символа в строку и всё такое, но в QString всё куда проще и, судя по предложенным решениям, надёжнее, чем в независимой реализации...
Это же учебная задача.

IrineK, я бы вообще NULL убрал из возможных состояний объекта. То есть сделать два состояния: строка пустая и строка не пустая. Так проще с ней управляться, и поведением она становится похожа на стандартную std::string.
IrineK
Заблокирован
15.04.2014, 19:32     Не работает strcat в QtCreator #23
Цитата Сообщение от DrOffset Посмотреть сообщение
сделать два состояния: строка пустая и строка не пустая
Ну, это уже в следующей теме.
Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 19:39     Не работает strcat в QtCreator
Еще ссылки по теме:

C++ strcat
C++ функция strcat
C++ Как применить strcat?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
15.04.2014, 19:39  [ТС]     Не работает strcat в QtCreator #24
Класс писал, а точнее дописывал по примеру из книги Праты и Дейтелов(писал этот класс пару месяцев назад), ну и + на лабораторной работе надо было написать свой класс для работы со строками(к сожалению всего с 2мя методами и то самыми примитивными ). Про класс string я вкурсе. В QtCreator пишу потому что преподы отказываются принимать программы с екрана в других IDE, хотя на код особо и не смотрят(((.
Yandex
Объявления
15.04.2014, 19:39     Не работает strcat в QtCreator
Ответ Создать тему
Опции темы

Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru