永发信息网

C语言(不是C++)中如何从指定字符串中提取指定开始位置到指定结束位置的一个子串给数组?

答案:2  悬赏:80  手机版
解决时间 2021-03-28 19:28
C语言(不是C++)中如何从指定字符串中提取指定开始位置到指定结束位置的一个子串给数组?
最佳答案
给你写一个简单的吧,写得复杂了,也不好,上次给你写的一个,采用了一些特殊方法,还不如直接写的,晕!

学程序,关键是学方法!

void substr(char *str1,char *str2,int start,int end)
{
int ii;
for (ii=start;ii<=end;ii++)
str1[ii-start]=str2[start-1];
str1[ii-start]='\0';
}

main()
{

char str1[30]="dwew13lkoilesiwokdwok";
char str2[50]="e22dww_dwoiewolksdjfmmm"

char str[50];

substr(str,str1,1,10);
printf("1--%s\n",str);

substr(str,str2,3,18);
printf("2--%s\n",str);

}
全部回答
1 #include
2
3 char *sub_str(int start,int end,char *str)
4 {
5 char *sub = NULL;
6 int i = 0;
7 int j = 0;
8 sub = (char *)malloc(end-start);
9 if(NULL == str)
10 return NULL;
11 for(i = start;i 12 {
13 sub[j++] = str[i];
14 }
15
16 sub[end-start]='\0';
17
18 return sub;
19
20 }
21
22 int main ()
23 {
24 char str1[30]="dwew13lkoilesiwokdwok";
25
26 char *sub = NULL;
27
28 sub = sub_str(0,10,str1);
29
30 printf("%s\n",sub);
31
32 return 0;
33 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人农历28好不好
思迪和思域汽车哪个好
linux 中 ~/. 是什么意思如题 ~/.loc
python当中关于字典:itervalues()起什么作用
男友和陌生女人聊天
新手被追尾这么办
人文摄影:是瞬间的捕捉还是故事的表达
气缸活塞抱死怎么修
金庸笔下的郭靖是怎么死的?
皇城酒店(黔东南镇远)地址在什么地方,想过去
60v2a充电器可以充60v20ah蓄电池?
一次在新疆旅行时,看见一棵大树躺在山谷里,
路上捡一条黑鱼是什么兆头
金字塔培训学校(邓沟路)地址在哪,我要去那里
推荐2000左右的男士手表
推荐资讯
无刷霍尔电机的三个霍尔是怎么安装的,谁有内
为什么心里很抗拒结婚
俊和帅有什么区别????
房产证上的字怎么P出来?
有多少出轨的良家少妇流下了悔恨的泪
科普贴 蜜蜡到底应该怎么盘
专业开发免费发短信的app开发公司
windows10怎么添加OKI5860SP打印机
我家猫天天和我一起睡觉,但是为什么只愿意睡
st通刷mpos是什么支付公司的
山地车,车把握手那快胶圈叫什么名字?山地车
这种潮潮的图片手机怎么p?手机能p吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?