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

Строки (добавляет какие-то непонятные символы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ реализовать операцию присваивания http://www.cyberforum.ru/cpp-beginners/thread1066989.html
Описать класс Строка с динамическим выделением памяти, реализовать операцию присваивания, остальные методы достаточно только объявить. Не могу понять, нужна ли здесь перегрузка =, а если нужна, то как это реализовать для строк.
C++ Объяснение участка кода Здравствуйте.помогите пожалуйста.что означают эти строки? cin >> value; sum += value; count++; http://www.cyberforum.ru/cpp-beginners/thread1066986.html
Ошибка во время исполнения C++
Здравствуйте, вылазит ошибка: Debug Assertion Failed! Expression: string subscript out of range while(getline(ffc, bffc)) { int l=bffc.length(); int flag=0; int k=0, j=0; string sub; for(int i=0; i<l; i++) { if(bffc<=-1 && bffc>=-64) {
Как разобраться? Кодирование по Хаффману( C++
void getmin2(int n, int *i1, int *i2) //нахождение двух минимальных частот //в неиспользованных узлах метода Хаффмана { int i, min1, min2; *i1=*i2=-1; for (i=0,min1=min2=1000000;i<n;i++) if (!uses) //данный узел еще не использовался if (frs<=min1) { //частота узла меньше или равна первого минимума *i2=*i1; //текущий первый минимум делаем вторым
C++ Пакетное переименование файлов http://www.cyberforum.ru/cpp-beginners/thread1066935.html
Добрый день, можно с помощью с++ написать прогу которая будет переименовывать файлы указанные в папке формата Чистота_Имя-Фамилия_время.mp3 в вид Чистота_время.mp3 ?
C++ Вычисление функции прекратить, если достигнута заданная точность e, либо взято в разложении ряда m членов подскажите пожалуйста как примерно хотя бы составляется данное уравнение программно условие Ввести e, m и x. Вычислить значение функции: вычисление функции прекратить, если достигнута заданная точность e, либо взято в разложении ряда m членов. Подскажите кто как это решить. подробнее

Показать сообщение отдельно
mr. Spock
 Аватар для mr. Spock
20 / 20 / 12
Регистрация: 01.01.2011
Сообщений: 198
09.01.2014, 21:44     Строки (добавляет какие-то непонятные символы)
Есть функция, которая возвращает строку.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char *create_string(int Q1, int Q2, int Q3, int S1, int S2, int S3, float T)
{
int Q[3];
int S[3];
Q[0]=Q1; Q[1]=Q2; Q[2]=Q3;
S[0]=S1; S[1]=S2; S[2]=S3;
char *f=new char[50];
for (int i=0;i<3;i++)
{
strcat(f,"#");
strcat(f,to_char(S[i]));
strcat(f,"P");
strcat(f,to_char(Q[i]));
}
strcat(f,"T");
strcat(f,to_char(T));
strcat(f,"\n\r");
return f;
}
Все в порядке, только в начале результирющей строки она добавляет какие-то непонятные символы. В результате получается строка вида
8³»r#24P1668#25P1709#26P2121T2
а должна быть такая:
#24P1668#25P1709#26P2121T2

Что я делаю не так?
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru