找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2113|回复: 5
打印 上一主题 下一主题
收起左侧

C语言指针里面字符串如何传到一个数组里面?

[复制链接]
跳转到指定楼层
楼主
ID:409166 发表于 2020-6-7 18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位大神指点下,怎样才能让一个指针里面字符串传到一个数组里面,我搞了一天了,实在不会,请帮忙。
LcdShowStr(0, 1, buf+cmdLen[2]);
这个里面的buf定义的是指针,传来的是液位数据,例如 0235CM,我想设置液位报警,可指针里面的数据我不懂得怎样传到数组里面,特来请请教,谢谢!
实在不会才求助,实在是急用呀?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:772149 发表于 2020-6-7 20:56 | 只看该作者
#include<iostream> #include<string> using namespace std; int main() { char s[]="asdfghjk",b[20]; strcpy(b,a); //直接使用bai字符串拷贝就可以了 cout<<b; return 0; } 如果du是char *b = a的话只是把a和zhib所指向的内存一样,如果修改了a的值则b的值也会同dao时进行修改。如果是 for(int i=0;i<20;i++) *(b+i)=*(s+i);或strcpy(b,a)则修改a的值不影响b;
回复

使用道具 举报

板凳
ID:687261 发表于 2020-6-7 21:48 | 只看该作者
定义另一个指针或数组,把内容整合进去,再用这个新的指针或数组使用到函数里面
回复

使用道具 举报

地板
ID:409166 发表于 2020-6-20 07:29 | 只看该作者
谢谢楼上的回复,已解决。
回复

使用道具 举报

5#
ID:267932 发表于 2020-6-20 09:44 | 只看该作者
指针存的是你数据buff的首地址
回复

使用道具 举报

6#
ID:784782 发表于 2020-6-20 11:05 | 只看该作者
首先,C语言bai没有字符串类型,但是字符du数组或者字符zhi指针可以表示字符串。 所以你可以把几个dao字符串分别放到几个不同数组: 例如: char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定义字符数组时可以使用=直接赋值
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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