mostblack 发表于 2015-8-6 12:28:12

如何删除字符串中的最后一个字符

各位大大
现在串口输入一串字符
例如
AAA1111111C
现在要把最后的C删掉并保存的新的字符串a里面
求教如何写

Super169 发表于 2015-8-6 13:27:46

將最後一位設成 0 (數值的 0, 不是 '0')

mostblack 发表于 2015-8-6 13:56:04

Super169 发表于 2015-8-6 13:27 static/image/common/back.gif
將最後一位設成 0 (數值的 0, 不是 '0')

主要长度不确定

Super169 发表于 2015-8-6 14:09:54

如果本身係 char[], 可以由頭掃落去, 掃到第一個 0 時, 如果唔係第一個位, 就將前面果個 set 做 0.

Lance 发表于 2015-8-6 19:08:16

程序中定义的字符串都以‘\0’结尾,串口工具发送的一串字符通常以'\n'结尾。找到结尾字符,前一个就是你要删除的字符了。

mostblack 发表于 2015-8-6 20:41:58

Super169 发表于 2015-8-6 14:09 static/image/common/back.gif
如果本身係 char[], 可以由頭掃落去, 掃到第一個 0 時, 如果唔係第一個位, 就將前面果個 set 做 0.

谢谢啦~~已经解决了,用了个笨笨的办法:lol

mostblack 发表于 2015-8-6 20:42:19

Lance 发表于 2015-8-6 19:08 static/image/common/back.gif
程序中定义的字符串都以‘\0’结尾,串口工具发送的一串字符通常以'\n'结尾。找到结尾字符,前一个就是你要 ...

3Q啦~这个方法我也试试~
页: [1]
查看完整版本: 如何删除字符串中的最后一个字符