Я изо всех сил, чтобы найти I способ получить следующую строку с помощью функции string.h MemSet (...), тетсру (...) и strcat (...):Можно ли каким-либо образом скопировать значения в определенную строку с помощью memcpy()?
00000abcd
Я должен использовать memcpy, и я не могу найти способ сделать это, не возвращаясь к началу строки.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void main() {
char string [15];
memset((void *)string,'0',6*sizeof(char));
memcpy(string,"1234",4);
strcat(string,"abcd");
printf("String: %s\n",string);
}
output-> String 123400abcd
Если кто-то приходит с идеей, я оценил бы его так много.
Возможно ли, что вы хотите написать 'MemSet ((недействительными *) строки, '\ 0' , 6 * sizeof (char)); 'вместо ...' 'o'' ...? То есть вы хотите написать байты со значением 0, чтобы было гарантированное прерывание строки, а не байты со значением 48 (значение ASCII «0»). (Теперь я вижу, вероятно, нет, или вы должны были установить все 15 байт.) –