Мне нужно положить строку в другую без \ 0, я пробовал много способов, но строка всегда грязная.Скопируйте строку в другую без 0
char string[100];
int pos=0;
fgets(string, 99, stdin);
len = strlen(string);
printf("%d\n", len);
char array[len-1];
for(pos=0; pos<(len-1); pos++)
{
array[j]=string[pos];
j++;
}
printf("%s", string);
printf("%s", array);
В терминале у меня есть: собака собаки (ENTER) 10 (ENTER) собака собаки (ENTER) собака собаки @
Я также судимый удалить \ 0, используя другой символ, но не может видеть '\ 0' или '\ n', помогите мне PLZ!
Итак, вы удаляете нулевой ограничитель из строки, а затем печатаете его как строку с нулевым завершением ......? – LPs
Просто указывая => 'fgets (string, 99, stdin);' ** - >> ** 'fgets (string, 100, stdin);', 'fgets' позаботится' '\ 0''. – ameyCU
@ameyCU, где вы получили 'scanf()'? –