LINUX.ORG.RU

История изменений

Исправление romeo250501, (текущая версия) :

strcpy(foo.s, mystring);

Только сначала надо проверить на переполнение буфера. Т.е. иначе стоило бы так:

size_t mystring_size = strlen(mystring) + 1;
if (mystring_size > sizeof(foo.s) {/*error*/}
else memcpy(foo.s, mystring, mystring_size);
mystring — это же не константная строка?

Исходная версия Deleted, :

strcpy(foo.s, mystring);

Только сначала надо проверить на переполнение буфера. Т.е. иначе стоило бы так:

size_t mystring_size = strlen(mystring) + 1;
if (mystring_size > sizeof(foo.s) {/*error*/}
else memcpy(foo.s, mystring, mystring_size);