| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 466 人关注过本帖
标题:麻烦给个思路
只看楼主 加入收藏
明年今曰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-3-21
结帖率:88.89%
收藏
已结贴  问题点数:10 回复次数:7 
麻烦给个思路
输入一字符串str,再输入两个整数start与len,截取str字符串从start位置开始,截取len个字符存放到另外一个字符串dest中。
麻烦给个思路,谢谢
搜索更多相关主题的帖子: start 字符串 
2014-03-28 14:41
四维俊
Rank: 2
等 级:论坛游民
帖 子:21
专家分:46
注 册:2013-11-21
收藏
得分:0 
先读取到字符串str的长度(使用strlen函数),然后把读取到的字符串长度与两个整数的大小对比。(要是想让程序顺利完成应该是str长度>len和start).声明一个指针变量,使用指针指向strlen(str)-len的位置。再读取到start长度的字符,存入dest中。这是我目前能想到的一些想法。

[ 本帖最后由 四维俊 于 2014-3-28 15:03 编辑 ]
2014-03-28 15:00
明年今曰
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-3-21
收藏
得分:0 
回复 2楼 四维俊
指针还没学到  有没其它的方法?
2014-03-28 15:11
四维俊
Rank: 2
等 级:论坛游民
帖 子:21
专家分:46
注 册:2013-11-21
收藏
得分:0 
#include<stdio.h>
int main(void)
{
    char str[]="abdcddijjk";
    char dest[3]={};
    int st,len=3,start=2,a;
    for(a=0;a<len;a++)
    {
        dest[a]=str[start-1];
        start++;
    }
    for(a=0;a<len;a++)
    printf("%c",dest[a]);
}

没多少时间,随便写的,还有一些长度判断要你自己想想。
2014-03-28 15:28
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
不对参数进行检测

char *strstrk(char *src,int begin,int len, char *dst)
{
    src += begin;
    memcpy(dst, src, len);
    dst[len] = '\0';
    return dst;
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2014-03-28 16:15
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
strncpy


[fly]存在即是合理[/fly]
2014-03-28 19:11
ljx小子
Rank: 8Rank: 8
来 自:星星
等 级:蝙蝠侠
威 望:2
帖 子:222
专家分:916
注 册:2013-10-7
收藏
得分:10 
直接用下标就可以吧。。
#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
char str[N],dest[N];
int star,i,len,k;
gets(str);
scanf("%d%d",&star,&len);
for(i=star-1,k=0;i<star+len-1;i++)
  dest[k++]=str[i];
for(i=0;i<k;i++)
printf("%c",dest[i]);
return 0;
}

。。。。。。。。。。。
2014-03-28 20:43
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 楼主 明年今曰
strncpy最简单

想抽苏烟了。
2014-03-29 00:05
快速回复:麻烦给个思路
数据加载中...
 
   



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

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