OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4875|回复: 4

想问一下关于字符串连接的问题

[复制链接]

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
发表于 2014-3-12 22:21:48 | 显示全部楼层 |阅读模式
想问一下关于字符串连接的问题

我想做一个手机界面,通过按键输入手机号,其实就是由数字组成的字符串,但是不知道如何将这些个‘0’,‘1’,‘2’……连接起来

我的想法是先定义一个unsigned char temp[11];

然后在键值函数中不断去连接,但是貌似不行,所以问一下有没有好的方法提供

新人谢了!





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-12 22:39:50 | 显示全部楼层
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
 楼主| 发表于 2014-3-12 22:56:15 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
可以详细些指点么?因为我也用了这个函数,但是显示出的结果却不对

假设我按下了'1’   应该用strcat(temp,'1');还是temp=strcat(temp,'1');

还有一个就是初始化数组时,是不是要赋空值
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-12 23:19:12 | 显示全部楼层
strcat(temp,'1');就可以,数组初始化你可以百度一下,这个很基础
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
 楼主| 发表于 2014-3-13 11:00:26 | 显示全部楼层
回复【4楼】745021926:
---------------------------------
多谢指点,不过我我试了,不行,因为之前已经定义了temp的数组长度,如果strcat(temp,'1')连接上了之后,那么长度必然+1,可能会导致溢出之类的吧

我之前用的是temp[i++]='...'没成功的原因是因为我没有初始化,现在初始化之后算是解决了

谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表