これが私のコードに関連するビットです:
//helper function that prints "------" lines or " " lines
void li(char* a, int len)
{
int i;
for (i=0; i<len; i++)
{
printf("%c",a);
}
}
//helper function that prints out bar
void bar(int length, int height)
{
int i;
//prints out top line
li("-", length);
//prints middle lines of spaces and "|"
for (i=0;i<height-2;i++) {
printf("\n");
li(" ", 6);
printf("|");
li(" ", length-2);
printf("|");
}
//prints bottom line
if (height>=2){
printf("\n");
li(" ", 6);
li("-", length);}
return ;
}
期待される出力:
The: ------------
| |
------------
実際の出力
The: ��������������
������|�������������|
���������������������
^^これらは不明な文字である必要があります。
とにかく、私はこの問題を修正しようとしましたが、これまでのところ成功していません。何が起こっているので、これが起こりますか?