0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44

Конкатенация строк

02.04.2013, 20:23. Показов 6805. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно объединить три строки: "txt/" + i + ".txt" в char* URL. i переменная в цикле.

Сделал так:
C++
1
2
3
strcpy(URL, "txt/\0");
strcat(URL, (char*)i);
strcat(URL, ".txt\0");
Ошибка:
d:\c++\fonbettoto\fonbettoto\fonbettoto. cpp(271): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

Добавил:
C++
1
#define _CRT_SECURE_NO_WARNINGS
Ошибка:
1>d:\c++\fonbettoto\fonbettoto\fonbettot o.cpp(1): warning C4603: '_CRT_SECURE_NO_WARNINGS' : macro is not defined or definition is different after precompiled header use
1> Add macro to precompiled header instead of defining here
1> d:\c++\fonbettoto\fonbettoto\fonbettoto. cpp(4) : use of precompiled header
1>d:\c++\fonbettoto\fonbettoto\fonbettot o.cpp(271): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

Есть идеи? Можно принципиально код поменять.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2013, 20:23
Ответы с готовыми решениями:

Конкатенация строк
Помогите,пожалуйста,идиоту.Не понимаю как правильно конкатенацию строк написать("сложение" строк) #include...

Конкатенация строк s1 и s2
Есть код консольного приложения. В конце когда ответ, какието символы. Где же что не так?? #include "stdafx.h" ...

Конкатенация строк
Имеется две строки string1 и string2, мне нужно что бы строка string3 содержала в себе обе, сначало string1, потом string2. Kак это сделать...

30
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 00:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Програмер_80лвл Посмотреть сообщение
char *t=new char[z.size()];
* * // i ->
* * for(int i=0;i<10;i++)
* * {
* * * * string z;
* * * * t=(char*)z.c_str();
* * * * itoa(i,t,10);
* * }
что вы за хрень несете?!? вы выделяете память исходя из размера не инициализированной переменной, да что там инициализированной, вы даже не объявили z а уже

Цитата Сообщение от Програмер_80лвл Посмотреть сообщение
char *t=new char[z.size()];
0
15 / 15 / 1
Регистрация: 17.10.2012
Сообщений: 98
Записей в блоге: 1
03.04.2013, 00:31
Цитата Сообщение от psdmaster Посмотреть сообщение
Выводит шляпу какую-то:
для того тчоб выводило не шляпу пиши setlocale()
я уже непомню какие параметры может по гуглиш или используй
_cputws(L"TEXT");
тож шняга полезная =)

Добавлено через 1 минуту
Цитата Сообщение от yoghurt92 Посмотреть сообщение
* * * * string z;
А Это что ! Такое !?*
Мммм думаю Вам нада Пыль с экрана протереть...
или просто выспатся
0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 00:33
Цитата Сообщение от Програмер_80лвл Посмотреть сообщение
string URL;
string Txt="txt/";
* * string txt=".txt";
* * //для преобразование из const char* в char* тебе понадобится
* * char *t=new char[z.size()];
* * // i ->
* * for(int i=0;i<10;i++)
* * {
* * * * string z;
* * * * t=(char*)z.c_str();
* * * * itoa(i,t,10);
* * }
* * URL.append(Txt.c_str());
* * URL.append(t);
* * URL.append(txt);
пыль со своего экрана вытри, снчала смотри что пишешь, если ты шлак несешь.
0
15 / 15 / 1
Регистрация: 17.10.2012
Сообщений: 98
Записей в блоге: 1
03.04.2013, 00:34
Цитата Сообщение от yoghurt92 Посмотреть сообщение
пыль со своего экрана вытри, снчала смотри что пишешь, если ты шлак несешь.
Эмм Сори я просто ее сначала создал в цикле потом перед отправкой перенес=)
Извините* Моя ошибка=)
0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 00:35
Програмер_80лвл, да ты что? а я то думал моя... браво.
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44
03.04.2013, 00:36  [ТС]
ребята, давайте без батлов.
0
15 / 15 / 1
Регистрация: 17.10.2012
Сообщений: 98
Записей в блоге: 1
03.04.2013, 00:38
yoghurt92, Ээ а может хватит Тролить того человека который помог другому незнающему человеку...
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44
03.04.2013, 01:11  [ТС]
Програмер_80лвл,

Итак вот что получилось:
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 "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    string str, URL;
    char *z = new char[3]; 
 
    for(int i = 1; i <= 3; ++i)
    {
        itoa(i, z, 10);
        
        URL = "txt/";
        URL = URL + z + ".txt";
        
        ifstream fin(URL);
        cout << URL << endl;
        
        getline(fin, str, '\n');
 
        cout << str << endl;
        fin.close();
    }
 
    getchar();
 
    return 0;
}
Ошибка:
error C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
1> d:\microsoft visual studio 11.0\vc\include\stdlib.h(909) : see declaration of 'itoa'
0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 09:06
psdmaster, используй

C++
1
_itoa
0
15 / 15 / 1
Регистрация: 17.10.2012
Сообщений: 98
Записей в блоге: 1
06.04.2013, 03:01
Цитата Сообщение от psdmaster Посмотреть сообщение
_itoa.
это не ошибка а предупкиждение потомучто потоко не безопасно но так как утебя нет потоков ты можеш использовать...
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,882
06.04.2013, 03:26
Цитата Сообщение от Програмер_80лвл Посмотреть сообщение
это не ошибка а предупкиждение потомучто потоко не безопасно но так как утебя нет потоков ты можеш использовать...
error в VS всё же ошибка, которая не позволит скомпилировать, предупреждение, это warning - он позволил бы
и вообще в любом приложении по дефолту есть хотя бы один поток main
да, это именно поток, процесс, который его исполняеет несколько глубже сидит и отвечает за раздачу системный ресурсов, а функция main - это поток, так что грубо говорить
утебя нет потоков ты можеш использовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2013, 03:26

Конкатенация строк
Разбираю учебный пример - написать класс для работы со строками. Всего два поля: private: int _size; // длина строки, без...

Конкатенация строк
Должно быть консольное приложение. Очень простой вопрос, но сам что-то завис, и немогу найти что хочу. Значит так есть такой кусок кода ...

конкатенация строк
Доброго времени суток! есть следующий код, который читает файл: char line; string str = &quot;&quot;; ifstream...

Конкатенация строк
struct Polya //struct for baza questions { WCHAR Question, var1, var2, var3, var4; WCHAR Answer; }; Polya *Quest = new...

конкатенация строк
Подскажите, почему не компилируется код: std::string ExtractFileName(std::string filename) { if (filename.size() == 0)...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru