逐字符打印字符* 我使用的是一个非常传统的C++版本,它缺少字符串、CIN和CUT。 我使用函数调用uart\u printf()通过蓝牙模块将计算器中的串行数据发送到手机,但我的强制波特率为115200,该波特率对于模块来说太高,因此我需要逐个字母发送字符。 这是我的实际代码: char input2[90] = {0}; nio_getsn(input2,90); uart_printf("$"); uart_printf("#"); uart_printf("$"); int num = numberOfCharsInArray(input2); for(char* it = input2; *it; ++it) { uart_printf("%s",it); } uart_printf("\r"); uart_printf("\n");

逐字符打印字符* 我使用的是一个非常传统的C++版本,它缺少字符串、CIN和CUT。 我使用函数调用uart\u printf()通过蓝牙模块将计算器中的串行数据发送到手机,但我的强制波特率为115200,该波特率对于模块来说太高,因此我需要逐个字母发送字符。 这是我的实际代码: char input2[90] = {0}; nio_getsn(input2,90); uart_printf("$"); uart_printf("#"); uart_printf("$"); int num = numberOfCharsInArray(input2); for(char* it = input2; *it; ++it) { uart_printf("%s",it); } uart_printf("\r"); uart_printf("\n");,c++,for-loop,char,C++,For Loop,Char,但这给了我,如果我发送,例如12345: $#$12343444 我已经试过了,但效果不太好: for(char* it = input2; *it; ++it) { uart_printf("%s",it); } $#$ïÈÝþ§ �8aóöx½=çVóm×0ígÙuRAJÌAèYèfècèx½=çVóm×0ígèuRAJèAèYèfècèI½IèoýzèKèKètètècècè�#�íN“ 本月20日的5月5日的本月5日的本月5日的本月5日日的本月5日的本月5日日的本月5日的本月

但这给了我,如果我发送,例如12345:

$#$12343444

我已经试过了,但效果不太好:

for(char* it = input2; *it; ++it) {
    uart_printf("%s",it);
}
$#$ïÈÝþ§ �8aóöx½=çVóm×0ígÙuRAJÌAèYèfècèx½=çVóm×0ígèuRAJèAèYèfècèI½IèoýzèKèKètètècècè�#�íN“ 本月20日的5月5日的本月5日的本月5日的本月5日日的本月5日的本月5日日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日的本月5日日的本月5日日的本月5日日的本月5日日的本本本本本本月日日日的本月5日的本日的本本月5日的本日的本本月5日的本日的本本本本本本本本本本本本本月的本本本本本本月的本本本本本月的本本本本月的本月的本月的本本本本本月日日日的本本本本本本月的本月的ÎKÍt||ñ¾2ýýý�#�íN“ 本月20日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚第二,第二,第二�#�íN“ 本月20日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚第二,第二,第二�#�íN“ 本月20日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚第二,第二,第二�#�íN“ 本月20日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚第二,第二,第二�#�íN“ 本月20日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚第二,第二,第二�#�íN“ Øbùö339; es÷iþiÿbŽUÿMÿZkÿ\

它应该输出12345


这是我的程序的最后一步。

据我所知,您应该使用
%c
说明符,因为您正在打印单个
字符。
%s
说明符用于打印字符串。

s/
uart\u printf(“%s”,it);
/
uart\u printf(“%c”,it)
如果使用GCC编译,您很可能会收到有关此问题的警告。该垃圾看起来像波特率不匹配。1.“它应该输出12345。”-否。更像是
1234523453455
2.您是否有
uart\u putc
?3.
while(*p)uart\u putc(*p++,stdout)