`char` to znak. `char zmienna[20]` to tablica znaków o nazwie zmienna i rozmiarze 20. `string zmienna` to string o nazwie zmienna. Nie trzeba tam dawać rozmiaru, w przeciwieństwie do tablicy charów. W ascii nie ma `0`, bo to oznacza koniec tekstu. Przy `scanf("%s", char zmienna[])` nie ma &, bo zmienna będąca tablicą znaków przetrzymuje już sama w sobie adres pierwszego elementu tablicy. [Strcpy](/uczelnia/1_semestr/programowanie/2%20wykład/Strcpy.md)