У меня есть массивы (строки), и я хочу, чтобы второй был заполнен специальным символом (то есть '*') в зависимости от размера первого.Например, если первым является «ТЕСТ», то вторым должно быть «****»
Итак, у меня есть этот код:
int i;
char arr_1[ ] = "TEST";
char *arr_2 = NULL;
arr_2 = malloc( strlen(arr_1) * sizeof(arr_1) );
if(arr_2 == NULL)
{
printf("\nCouldn't allocate memory !");
exit(0);
}
for(i = 0; i < strlen (arr_1); i++)
{
arr_2[ i ] = '*';
}
printf("The new string is : %s ", arr_2);
free(arr_2);
Проблема в том, что это на самом деле не работает,когда я запускаю его, я получаю "**** ■ @!"(звездочки и некоторые странные символы в конце).
Требуется помощь, спасибо