В русском языке возможны обе формы написания. Давайте разберем, в каких случаях правильно писать слово "не гражданин" с "не" слитно, а в каких раздельно.
Слитно пишется, если с помощью частицы "не" и существительного образовано новое противоположное по смыслу слово.
Пример предложения. Негражданин не может участвовать в выборах.
Слитно пишется, если существительное имеет зависимое от него прилагательное или притяжательное местоимение.
Пример предложения. Тот случай, когда неравнодушные неграждане страны оказывают гуманитарную помощь пострадавшим от стихийного бедствия.
Раздельно пишется, если есть противопоставление с союзом "а", либо он подразумевается.
Пример предложения. Он не гражданин, а иностранец.
Раздельно пишется, если частица "не" употребляется в значении отрицания.
Пример предложения. Этот человек не гражданин нашей страны.
Раздельно пишется, если употребляется со словами совсем не, вовсе не, отнюдь не, ещё не, далеко не и подобными.
Пример предложения. Этот человек вовсе не гражданин нашей страны.