Я создал функцию для преобразования числа в римскую цифру. Я знаю, что логика самого преобразования верна, однако каждый раз, когда вызывается strncpy, он перезаписывает предыдущее значение «rom». Я даже попытался перезвонить, и он только вернул последнее.
Вот фрагмент кода:
char* rom = (char*) calloc (10,sizeof(char));
while(intval>=1000){
intval -= 1000;
strncpy(rom,"M",2);
}
Возможно, использование calloc является частью проблемы, но я попытался использовать malloc, и он дал мне тот же результат.