Po pierwsze, to do tak zadeklarowanej zmiennej, w ten sposób możesz przypisać wartość tylko w momencie jej deklaracji, tzn:
ale już to: wywoła błąd niezgodności typów:
do tego celu należy użyć funkcji strcpy:
Po drugie, co to jest chr(3)
A po trzecie, jeśli chcesz wstawić pojedynczy znak do stringu, to możesz to uczynić tak:
ale musi to być przed końcem tego istniejącego stringu (przed znakiem '\0'). (bo nie będzie widoczne przy używaniu printf i podobnych).
Względnie musisz zastąpić znak '\0' tym oczekiwanym, oraz uzupełnić string o znak '\0'. BEZWZGLĘDNIE, bo możesz doprowadzić do poważnych problemów w działaniu programu, ale wówczas wygodniej jest to zrobić poprzez