按字符

时间:2017-10-19 17:02:30

标签: c++ for-loop char

我正在使用非常规版本的C ++,它缺少字符串,cin和cout。 我使用函数调用uart_printf()将我的计算器的串行数据通过蓝牙模块发送到我的手机,但是我的强制波特率是115200 wicth对于模块来说太高了所以要解决我需要发送一个char *字母通过信件。 所以这是我的实际代码:

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");

但是,如果我发送,例如,12345:

  

$#$ 1 2 3 4 2 3 42 3 4 3 43 4 44

我已经尝试了这一点,但表现不佳:

for(char* it = input2; *it; ++it) {
    uart_printf("%s",it);
}
  

$#$ïéȯÝþ§    8aóöx½²=çVóm×0ígÙuRAJàÌÆAš¶øY¯çšÏf¯Ò“Œß¾»Å·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå|ã¡íñ¼¾£œ,2ý²®Þ«ÿ # ûíN”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\ÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我·B·ŽUÊMãÉÿZk¾Ãû“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\JàÌÆAš¶øY¯çšÏf¯Ò”Œß¾»¥A·ÐI½}〜·{oþý> ...Ýz¹üÛ³äËÎëKüºÍtå?| ã¡íñ¼¾£œ,2ý²®Þ«Y#微博账号”   ØÍbùöœ> ES»÷OTH†我?·B·ŽUÊMãÉÿZk¾Ãû?“\¢º'îìÀŸöeýç“žððμšøx½s§Ÿ\

它应输出12345。

对于我的程序,我坚持这是最后一步。

1 个答案:

答案 0 :(得分:1)

根据printf() documentation,您应该使用%c说明符,因为您要打印个人char%s说明符用于打印字符串。