Code:char *a2roman (int value, char *c1, char *c2, char *c3)
{
int i; /* "i" is the index of the iteration */
char rRoman[15] = "";
/* If value = 1, 2, 3 */
if ((value >= 1) && (value <= 3))
{
for (i = 0; i < value; i++)
strcat (rRoman, c1);
}
/* If value = 5, 6, 7, 8 */
if ((value >= 5) && (value <= 8))
{
strcat (rRoman, c2);
for (i = 0; i < (value - 5); i++)
strcat (rRoman, c1);
}
/* If value = 4 */
if (value == 4)
{
strcat (rRoman, c1);
strcat (rRoman, c2);
}
/* If value = 9 */
if (value == 9)
{
strcat (rRoman, c1);
strcat (rRoman, c3);
}
return (rRoman);
}
Pass in a buffer and size instead.Code:Warning 2 warning C4172: returning address of local variable or temporary
