Strcat c
Автор Захар Божок задал вопрос в разделе Другие языки и технологии
С++ как правильно добавить к строке другую строку через strcat и получил лучший ответ
Ответ от Diablo[гуру]
strcat_s(str,_MAX_PATH,"*.*");
diablo
Мыслитель
(5824)
тут будет вызов другой функции
Ответ от Альберт Данкович[гуру]
В описании функции сказано, что строки должны быть null-terminated (т. е. оканчиваться символом ' '). В ассерте вроде что то похожее выводит. Я бы на вашем месте попробовал так:
strcat_s(str, "*.* ");
либо
strcat_s(str, 3, "*.* ");
Либо первая строка не null-terminated. Что лежит в str?
В описании функции сказано, что строки должны быть null-terminated (т. е. оканчиваться символом ' '). В ассерте вроде что то похожее выводит. Я бы на вашем месте попробовал так:
strcat_s(str, "*.* ");
либо
strcat_s(str, 3, "*.* ");
Либо первая строка не null-terminated. Что лежит в str?
Ответ от рус авл[новичек]
strcat9(куда, что добавить)
strcat9(куда, что добавить)
Ответ от Виктор Ворожейкин[гуру]
непонятно что за функции strcpy_s и strcat_s
в стандарте вроде strcpy и strcat
тогда на strcat_s(str, 3, "*.*"); должен выдать синтаксическую ошибку
а 0 добавлять в strcat_s(str, "*.* "); не надо -- строки и так оканчиваются 0
пример из справки
#include < string.h>
#include < stdio.h>
int main(void)
{
char destination[25];
char *blank = " ", *c = "C++", *Borland = "Borland";
strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination, c);
printf("%s
", destination);
return 0;
}
непонятно что за функции strcpy_s и strcat_s
в стандарте вроде strcpy и strcat
тогда на strcat_s(str, 3, "*.*"); должен выдать синтаксическую ошибку
а 0 добавлять в strcat_s(str, "*.* "); не надо -- строки и так оканчиваются 0
пример из справки
#include < string.h>
#include < stdio.h>
int main(void)
{
char destination[25];
char *blank = " ", *c = "C++", *Borland = "Borland";
strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination, c);
printf("%s
", destination);
return 0;
}
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: С++ как правильно добавить к строке другую строку через strcat
спросили в Stdio h String h
как в C++ массив чисел преобразовать в строку
#include <iostream>
#include <string>
using namespace std;
int main()
подробнее...
как в C++ массив чисел преобразовать в строку
#include <iostream>
#include <string>
using namespace std;
int main()
подробнее...
как убрать невидимого трупа в fallout shelter
Помогите!!
Find a word or expression which is not a synonym to the given one.
Big.
подробнее...
спросили в C++ Книги о C++
Чем отличается коренным образом класс от структуры в c#
class C {
public int Value { get; set; }
public C(int value) {
Value = value;
}
подробнее...
Чем отличается коренным образом класс от структуры в c#
class C {
public int Value { get; set; }
public C(int value) {
Value = value;
}
подробнее...
спросили в C++
Функция конкатенации строк в Visual C++ (с подробностями, куда записывается результат и т. д.)?
C++:
#include <string>
using namespace std;
string hallo =
подробнее...
Функция конкатенации строк в Visual C++ (с подробностями, куда записывается результат и т. д.)?
C++:
#include <string>
using namespace std;
string hallo =
подробнее...
спросили в Выводить
C++, вывод char в file.
Вывод в файл:
#include <fstream>
#include <iostream>
#include
подробнее...
C++, вывод char в file.
Вывод в файл:
#include <fstream>
#include <iostream>
#include
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
C++. Типы данных. Создание типа данных.
Минимальная граница для адресации процессора - 1 байт. Рекоммендуемая - 4 байта.
Если нужна
подробнее...
Как работать с запросами Http: На C/C++
Прочитайте это:
port 80 (http)
struct addrinfo hints, *res;
int sockfd;
подробнее...
Можно ли в C++ создавать массивы структур?
Нет проблем.
struct MyStruct
{
int m_nMemeber;
};
MyStruct *p = new
подробнее...
помогите! компилятор в visual c++ 2010 выдает ошибку
Используя другие функции вместо устаревших. Например, вместо strcpy использовать strcpy_s_ вместо
подробнее...
Как в c# реализовать двусвязный список?
struct TPers
{
AnsiString Fam;
int Year, Mark, Degree; // Год, Оценка, квалификация
подробнее...
спросили в Clock Tower OutRun
Как в C# реализовать такую штуку из C++: #define TRUE FALSE
Насколько мне известно, директивы препроцессора в си шарп не могут использоваться как директивы в
подробнее...
Как в C# реализовать такую штуку из C++: #define TRUE FALSE
Насколько мне известно, директивы препроцессора в си шарп не могут использоваться как директивы в
подробнее...
[C++] #define
#define - директива препроцессора, используемая для определения символьных констант, содержит
подробнее...
спросили в 1251 год
как получить разницу между двумя датами в днях C++. напишите пример
// _69828855
#include <iostream>
#include <ctime>
#define DAY 86400
подробнее...
как получить разницу между двумя датами в днях C++. напишите пример
// _69828855
#include <iostream>
#include <ctime>
#define DAY 86400
подробнее...