Как заполнить массив char

297
09 октября 2017, 00:58

Как заполнить массив char?

struct spisok
{
    char fio[50];
    int ng;
};
void fillstr(spisok *a)
{
    a->fio="sdfsdf";//-не заполняет
    a->ng = 624402;
}
void main()
{
    spisok student[5];
    fillstr(student);
}
Answer 1
strcpy(a->fio,"sdfsdf");

Но лучше

strcpy_s(a->fio,50,"sdfsdf"); // В стиле С

или (правда, не уверен в стандартности... но в VC++2015 есть):

strcpy_s(a->fio,"sdfsdf"); // В стиле С++, если передаете не указатель, а именно массив

А еще лучше, раз уж у вас C++ -

struct spisok
{
    string fio;
    int ng;
};
void fillstr(spisok *a)
{
    a->fio="sdfsdf";
    a->ng = 624402;
}
READ ALSO
.NET - Чем можно создавать\редактировать NLS файлы кодировок

.NET - Чем можно создавать\редактировать NLS файлы кодировок

Чем можно создавать\редактировать NLS файлы кодировок?

287
Нужно узнать длину массива строк

Нужно узнать длину массива строк

Имеется тип string из std, нужно узнать длину массива этого типа

251
Даны два массива целых чисел одинаковой длины. Необходимо найти первую пару индексов

Даны два массива целых чисел одинаковой длины. Необходимо найти первую пару индексов

Даны два массива целых чисел одинаковой длины A[0n−1] и B[0

507
Заменить каждый пятый элемент в векторе на '0' с помощью алгоритмов

Заменить каждый пятый элемент в векторе на '0' с помощью алгоритмов

Есть вектор целых чиселНужно только с помощью стандартных алгоритмов STL заменить каждый пятый элемент на 0

214