找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1433|回复: 4
收起左侧

关于C语言分割字符串提取指定字符的问题?

[复制链接]
ID:669970 发表于 2020-3-11 12:35 | 显示全部楼层 |阅读模式
10黑币
我想要把一个字符串receive_number="a111b222c333"分割后把数字放入指定字符串,进行下列操作后,输出的是111222333;
222333
333;
和我想做得每个字符串放三个数字不一样?而且不是定义了字符串大小的么
想要的是 111,222,333
程序
char receive_number[12]="a111b222c333"
char a_receive_number[3]={0};
char b_receive_number[3]={0};
char c_receive_number[3]={0};


for (x=0;x<12;x++)
{
if(receive_number[x]=='a')
{         
a_receive_number[0]=receive_number[x+1];
a_receive_number[1]=receive_number[x+2];
a_receive_number[2]=receive_number[x+3];
}
else  if(receive_number[x]=='b')
{         
b_receive_number[0]=receive_number[x+1];
b_receive_number[1]=receive_number[x+2];
b_receive_number[2]=receive_number[x+3];
}
  else  if(receive_number[x]=='c')
{         
c_receive_number[0]=receive_number[x+1];
c_receive_number[1]=receive_number[x+2];
c_receive_number[2]=receive_number[x+3];
}


回复

使用道具 举报

ID:275826 发表于 2020-3-11 16:19 | 显示全部楼层
有专门的字符串操作函数
回复

使用道具 举报

ID:483611 发表于 2020-3-11 17:54 | 显示全部楼层
For  循环中,X值要清零,否则指针回不到开始位置。
回复

使用道具 举报

ID:669970 发表于 2020-3-11 19:26 | 显示全部楼层
panmingfu 发表于 2020-3-11 17:54
For  循环中,X值要清零,否则指针回不到开始位置。

for语句写有x=0啊?
回复

使用道具 举报

ID:592807 发表于 2020-3-12 08:35 | 显示全部楼层
你这是赋值函数,输出函数呢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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