我需要在数组上添加相同的值,然后将其视为一个字符串。
char txt[33] = "";
for (int i=0; i<4; i++)
{
txt[i]="A";
}
LCDPutStr(txt,25);
我得到4
个字符,但它们是奇怪的符号。我需要"AAAA"
。
答案 0 :(得分:2)
1)使用'A'
,单引号,而不是双引号;
2)使用'\0'
:text[i]= '\0';
要点:
char txt[33] = "";
int i;
for (i=0; i<4; i++)
{
txt[i]='A';
}
txt[i]='\0';
LCDPutStr(txt,25);
(我将int i
移到了循环之前,因此它可以在循环之后将终结符放在那里。)
答案 1 :(得分:0)
如果LCDPutStr需要一个字符串(顾名思义),那么你需要null终止你的字符串:
char txt[33]="";
for (int i=0;i<4;i++)
{
txt[i]='A';
}
txt[4] = '\0';
LCDPutStr(txt,25);