问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言实现动态的字符串数组

发布网友 发布时间:2022-03-28 22:14

我来回答

2个回答

热心网友 时间:2022-03-28 23:44

分成取数字与取非数字2个函数较简单。get_v()取数字, get_o()取非数字。
#include <stdio.h>
char *get_v(char *a, char *b){
int i=0;
while( a[i]>='0' && a[i]<='9') {b[i]=a[i];i++;};
b[i]='\0';
strcpy(a,a+i);
return b;
}
char *get_o(char *a, char *b){
int i=0;
while( a[i]<'0' || a[i]>'9') {b[i]=a[i];i++;};
b[i]='\0';
strcpy(a,a+i);
return b;
}
int main()
{
char s[]="1234+4*5";
char b[10];
while(strlen(s)>=1){
get_v(s, b);
printf("%s\n",b);
if (strlen(s)<=0)break;
get_o(s, b);
printf("%s\n",b);
};

return 0;
}

热心网友 时间:2022-03-29 01:02

代码我没有细看,但是你可以单步调试,看看每一步运行的结果,跟你想的是否一样,这样才能真正学好编程来。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么全民k歌的歌上传不了 电脑录的歌怎么传到全民k歌怎么把文件里录制好的歌曲上传到全民k歌 qq飞车的玩家名字能改么~? 如何免费创建 Mail ru 企业邮箱 初中毕业。想学厨师。好吗 初中毕业,学厨师可以吗? 联想拯救者到手后怎么看电脑配置联想拯救者R7000电脑如何在不联网时查看... 一道数学题,答对附加分(2007年12月6日晚10:30前) 一道数学难题---答对的追加80分 猪肺猪肺菜谱 在word中为什么会出现修改前面一个字,后面一个字却... word打一个字,后面就自动消失一个字,是什么毛病... word里面为什么老是在修改文字时,打一个字,后面的... 在WORD中修改错字时,为什么打进一个字,后面的字... 我WORD不知点了什么键,我打一个字,他后面的字就... 为什么在WORD打字的时候,每打一个字后面就会被删... 在WORD中为什么有时打一个字,旁边的那个字就没有了? 为什么word文档打一个字就消掉了一个字?怎么处理让... word文字输入一个字前面的字就消失了怎么回事 为什么在Word打字的时候,加上一个字后面就会消失... 电脑打一个字消失一个 打一个字消失一个字怎么处理? 怎么用1602液晶显示动态字符? 2018年度个人述职报告范文三篇 求;个人述职报告 我是酒店前台的一名优秀员工。又被评为优秀员工代... 保险行业团险部经理述职报告范文 项目经理个人述职报告范文 个人述职报告 怎么写 酒类销售区域经理述职报告范文 58快借征信不好能通过吗 58快借还不上怎么办 58同城里怎么会有58快借不都是58好借吗靠谱吗? 58快借怎么解绑银行卡 58好借是正规贷款吗 快手直播红包58快币怎么设置成每个红包二快币 58好借怎么样?是正规的平台吗? 58快应用授权登陆才能拨打电话 58好借是正规的贷款平台吗? 58同城和小赢卡贷分开了吗 58同城骗子都是咋骗人的? 我用58快买了一个 迪加奥特曼变声器 我学着变身 可... 58招聘怎么快速招人? 我在58同城发布信息怎么就发布不了呢?能认证的我... 58金融快速贷可靠吗?利息高? java 动态定义字符串 蚂蚁搬家有收费标准嘛?和58快狗相比那个好 寻仙怎么从58快速升到60 我的驾照是c证,想在郑州跑58快狗,什么样的车型单... 电脑开机速度要58秒是快还是慢呢?