zhilenkov Asked:2022-04-27 15:38:27 +0000 UTC2022-04-27 15:38:27 +0000 UTC 2022-04-27 15:38:27 +0000 UTC c中字符串的安全副本 772 我想知道如何在 C 中安全地复制字符串。我有字符串 str1,我需要将其复制到字符串 str2,但是当 str1 在句号结束时不为零时,可能会出现这种情况,然后可能会出现指针将用于覆盖数据的情况超出 str2 范围的区域。这个问题有解决方案吗? c 1 个回答 Voted Best Answer Генс 2022-07-04T10:54:43Z2022-07-04T10:54:43Z char b[10],a[]="Мама мыла раму"; int x,i; for (x=0,i=0;x!=sizeof(b)-1;x++,i++)//Если а<b использовать sizeof(а)-1 b[x]=a[i]; b[x++]='\0'; printf("\"%s\" длина-%d размер-%d",b,strlen(b),sizeof(b)); //Вывод: "Мама мыла" длина-9 размер-10
1 个回答