Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/30: Рейтинг темы: голосов - 30, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44

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

02.04.2013, 20:23. Показов 6763. Ответов 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,858
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
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru