Проблема с строками в C++
Всего три строки: str1, str2, str3
В str1 и str2 в начале стоит символ \x00 и поэтому функция strcat() считает этот символ концом строки и не добавляет её куда надо.. .
Посоветуйте как решить эту проблему...
это не пустые строки, просто первый символ \x00...
пробел не подходит, уже проверял.. .
Пробовал только один знак добавлять, но Visual Studio ругается на массив со строками...
#include
#include
#include
#include
using namespace std;
void main()
{
char l_name[100],l_adress[100];
char f_name[100],fl_adress[100];
char f_text[350];
setlocale(LC_CTYPE,"russian");
cout<<"Введите название новой ссылки \x10";
cin.getline(l_name,sizeof(l_name)-1);
strcpy(fl_adress,"http://");
cout<<"Введите интернет-адрес \x10 http://";
cin.getline(l_adress,sizeof(l_adress)-1);
strcat(fl_adress,l_adress);
strcpy(f_name,l_name);
strcat(f_name,".bmk");
strcpy(f_text,"\x03\x01\x6A\x00\x45\xC6\x7F\x01\x87\x15\x11\x03");
strcat(f_text,l_name);
strcat(f_text," \x01\x87\x17\x11\x03");
strcat(f_text,fl_adress);
strcat(f_text," \x01\x01\x01");
cout<
\x01\x87\x17\x11\x03
\x01\x01\x01
в начале этих двух строк был \x00
убрать пришлось (вместо него пробел стоит, но он не подходит)...