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

282
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 файлы кодировок?

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

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

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

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

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

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

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

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

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

207