【发布时间】:2020-06-06 07:17:05
【问题描述】:
当最后一个字符匹配到数组的下一个元素的第一个字符时,输出给定的最后一个字符重复。是什么原因,应该怎么解决?
#include <stdio.h>
int main(void) {
int i ;
char fact_char[13][2] = {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
for(i = 0; i < 13; i++){
printf("%s\n", fact_char[i]);
}
return 0;
}
输出
I
IVV
V
IXX
X
XLL
L
XCC
C
CDD
D
CMM
M
【问题讨论】:
-
,... 或使用
printf("%.2s\n", fact_char[i]);将打印限制为 2 个字符。