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

时间:2018-03-20 12:48:55

标签: c mplab

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

 char txt[33] = "";

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

LCDPutStr(txt,25);

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

2 个答案:

答案 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);