如何在数组中添加值并将其显示为一个字符串?

How can i add values in array and the show it as one string?

我需要在数组上添加相同的值,然后将其视为一个字符串。

 char txt[33] = "";

 for (int i=0; i<4; i++)   
 {
     txt[i]="A";    
 }

LCDPutStr(txt,25);

我得到 4 个字符,但它们是奇怪的符号。我需要服用 "AAAA".

如果 LCDPutStr 需要一个字符串(顾名思义),那么您需要以 null 终止您的字符串:

char txt[33]="";
for (int i=0;i<4;i++)   
{
    txt[i]='A';
}
txt[4] = '[=10=]';

LCDPutStr(txt,25);

1) 使用'A',单引号代替双引号;

2) 用 '[=12=]' 终止字符串:text[i]= '[=13=]';

总结:

 char txt[33] = "";
 int i;

 for (i=0; i<4; i++)   
 {
     txt[i]='A';    
 }
 txt[i]='[=10=]';

 LCDPutStr(txt,25);

(我将 int i 移动到循环之前,以便在循环之后可以将终止符放在那里。)