| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:关于字符串截取.
只看楼主 加入收藏
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:6 
关于字符串截取.
各位大虾,小弟近在写一个程序,现遇到些问题,关于字符串截取的问题,问题描述如下:
输入一段字符,比如输入一段身份证号码:362531194901010331后 截取指定字符:
1.截取出 身份证第一位到第六位的字符 到变量名为“ID_address”的字符数组中 (最后效果:ID_address:362531)
2.截取出 身份证第七位到第十位的字符 到变量名为“Year”的字符数组中 (最后效果:Year:1949)
3.截取出 身份证第十一位到第十二位的字符 到变量名为“Day”的字符数组中 (最后效果:Day:01)
4.截取出 身份让第十三位到第十四位的字符 到变量名为“Mouth”的字符数组中 (最后效果: Mouth:01)

……
希望各位大虾给小弟提供方案,小弟万分感谢! 新手上路 还望理解 .
搜索更多相关主题的帖子: 身份证号码 字符串 
2015-03-08 13:02
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:2 
遍历字符串就可以了啊
2015-03-08 13:08
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:18 
这函数简单,我现在写的一个小玩意差不多重写遍了string.h库里的函数。
#include<stdio.h>
void midstr(char *dp,char *sp,int s,int l)
{//字符串截取,将字符串sp截取位置s,长度l的字符串到dp中,不检查字符数组的长度
    int i;
    s=s-1;
    if(s>=0&&l>0)
    {
        for(i=s;i<s+l&&sp[i]!=0;i++)dp[i-s]=sp[i];
        dp[i-s]=0;
    }
    else
        dp[0]=0;
}
void main()
{
    char s[]="362531194901010331",d[18]={0};
    midstr(d,s,7,4);
    printf("year:%s\n",d);
}

能编个毛线衣吗?
2015-03-08 13:22
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 3楼 wmf2014
谢谢 不过 关于指针 我还不怎么会 您写的代码 我在认真看 !

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-08 13:29
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 3楼 wmf2014
代码一次性通过,是我想要的效果 .
图片附件: 游客没有浏览图片的权限,请 登录注册

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-08 13:34
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 2楼 八画小子
遍历字符 我不会 您可以简要介绍一下吗?

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-08 13:35
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
……
for(i=s;i<s+l&&sp[i]!=0;i++)dp[i-s]=sp[i];
        dp[i-s]=0;
……
这一部分不怎么明白
  求助其它大神的方法 .

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-08 14:43
快速回复:关于字符串截取.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033390 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved