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

标签 c mplab

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

 char txt[33] = "";

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

LCDPutStr(txt,25);

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

最佳答案

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 移至循环之前,以便在循环之后可以将终止符放在那里。)

关于c - 如何在数组中添加值并将其显示为一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384656/

相关文章:

c - 使用未声明的标识符 'RD16'

c - 使用 MPLABX IDE 的适用于 PIC32MX120F064H 的 FreeRTOS

c++ - 如何获得给定进程的窗口站?

c - 使用fgets()和strtok()读取文本文件以分隔行中的字符串,从而产生不必要的行为

compiler-errors - 更换计算机后,MPLABX Project停止编译

c - 有人有使用 PC-Lint 和 Netbeans 或 MPLAB X IDE 的经验吗?

c - Linux Kernel vfs_write 函数混淆

c - R使用什么算法来计算均值?

c - 使用指针对 3 个 double 值进行排序

c - 不确定为什么我的代码不起作用