Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/41: Рейтинг темы: голосов - 41, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 19

о функции append

20.06.2013, 23:06. Показов 7991. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
string& append (const char* s, size_t n);
Appends a copy of the first n characters in the array of characters pointed by s.

Example
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main ()
{
  std::string str;
  std::string str2="Writing ";
  std::string str3="print 10 and then 5 more";
 
  // used in the same order as described above:
  str.append(str2);                       // "Writing "
  str.append(str3,6,3);                   // "10 "
  str.append("dots are cool",5);          // "dots "
  str.append("here: ");                   // "here: "
  str.append(10u,'.');                    // ".........."
  str.append(str3.begin()+8,str3.end());  // " and then 5 more"
  str.append<int>(5,0x2E);                // "....."
 
  std::cout << str << '\n';
  return 0;
}
так написано на www.cplusplus.com

как я делаю:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
    QString txt=txtA->text(), word="", result="";
    int N=txtN->text().toInt(), pos=txtF->text().toInt();
    
    for(int i=pos;i<txt.length();i++) 
    {
        if((txt.mid(i,1)==QString("2"))||(txt.mid(i,1)==QString("3"))||(txt.mid(i,1)==QString("5"))||(txt.mid(i,1)==QString("7"))){
            word=txt.mid(i,1);
            result.append(word,N);
        }
    }
        
    txtB->setText(result);
и вот что мне говорит дебагер
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2013, 23:06
Ответы с готовыми решениями:

Быстрота QByteArray::append()
Для начала схема: есть слушалка, она биндиться на порт, как только пакет пришёл - пишет его в очередь на обработку, в потоке обработчика он...

QVector выдает out of range на append
void GameArea::nextStep() { if(wait) return; wait=true; qDebug(QString::number(cells.count()).toStdString().c_str()); ...

Разбор метода append контейнера vector
template &lt;typename T&gt; void QVector&lt;T&gt;::append(const T &amp;t) { if (d-&gt;ref != 1 || d-&gt;size + 1 &gt; d-&gt;alloc) { const T...

3
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 19
21.06.2013, 02:17  [ТС]
тут мне нужно было вывести опред кол-во цифр соотв условию
сделал чутка по-другому
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
    QString txt=txtA->text(), word="", result="";
    int N=txtN->text().toInt(), pos=txtF->text().toInt(), tmp=0;
    
    for(int i=pos;i<txt.length();i++) 
    {
        if((txt.mid(i,1)==QString("2"))||(txt.mid(i,1)==QString("3"))||(txt.mid(i,1)==QString("5"))||(txt.mid(i,1)==QString("7"))){
            word=txt.mid(i,1);
            result.append(word);
            tmp++;
        }
    txtB->setText(result);
    if(N==tmp){break;}
}
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 19
21.06.2013, 02:36  [ТС]
но все еще непонятно с этим аппендом..менял тип переменной, все равно не хочет
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
    QString txt=txtA->text(), word="", result="",result2="";
    int /*N=txtN->text().toInt(),*/ pos=txtF->text().toInt(), tmp=0;
    QChar N=txtN->text().toChar();
    
    for(int i=pos;i<txt.length();i++) 
    {   if((txt.mid(i,1)==QString("2"))||(txt.mid(i,1)==QString("3"))||(txt.mid(i,1)==QString("5"))||(txt.mid(i,1)==QString("7"))){
        word=txt.mid(i,1);
        result.append(word);
        tmp++;
    }
    result2.append(result,N);
    txtB->setText(result2);
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
21.06.2013, 12:26
std::string и QString разные классы.
Читай доку по QString, и не делай тупых ошибок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2013, 12:26
Помогаю со студенческими работами здесь

Аналог String::append() для QString
Будьте любезны, подскажите как сделать так же только с QString: std::string str; str.append(7, 42); std::cout &lt;&lt;...

Не могу вставить данные в model через append
После вставки js-объекта через append высвечивается в таблице &quot;Database(...)&quot; Собственно код: Заголовочные database.h #ifndef...

QObject::connect: No such slot QTextEdit::append("Work!") in ./simply/main.cpp:37
Доброго времени суток. Почему у меня коннект не создаётся. Я хочу по нажатию на кнопку, чтобы текст добавлялся в текстовое поле. А...

Дозапись в текстовый файл без функции append
Здравствуйте. Проблема в следующем.Append - открывает, ищет конец, записывает. Возник вопрос, как записать те же действия (что выполняет ...

Проблемы с stringObj.append(stringObj.at(i) и stringObj.append(classObj[i].charObj)
Всем доброго времени суток. Столкнулся со странной проблемой. И не смог сам разобраться. При добавлении к строке (string) элемента другой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru