Может кто-нибудь объяснить мне, почему strcpy() необходимо для назначения строк массивам символов, например, в следующем фрагменте кода.
int main(void) {
char s[4];
s = "abc"; //Fails
strcpy(s, "abc"); //Succeeds
return 0;
}
В чем причина неудачи s = "abc"
? И почему strcpy() единственный способ назначить строки массивам char после их объявления? Мне кажется странным, что вам нужно использовать функцию для выполнения основного задания.