| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2723 人关注过本帖
标题:将含有n个字符串的第m到m+k个字符复制到另一个字符串中。求大神指点,我哪里 ...
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用QwertySun在2016-11-27 18:42:16的发言:

strncpy(b, a+m, k);a+m是什么意思啊?为什么要这样写?求讲解.
请百度一下 strncpy的用法 自己即可知晓

DO IT YOURSELF !
2016-11-27 18:43
QwertySun
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2016-11-21
收藏
得分:0 
回复 10楼 wp231957
初始sum=0了啊!*p不是指p所指向的数组的首地址即第一个数吗?所以在sum+= *p;中*p难道不是7?求指教
2016-11-27 18:47
QwertySun
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2016-11-21
收藏
得分:0 
回复 11楼 wp231957
好的
2016-11-27 18:48
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
回复 12楼 QwertySun
第一个循环中的p++  加到最后 就已经到数组末尾了  第二个循环起始在++  就已经越界了

DO IT YOURSELF !
2016-11-27 18:51
QwertySun
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2016-11-21
收藏
得分:0 
回复 10楼 wp231957
sum+= *p;中*p不是等于7吗?
2016-11-27 19:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
以下是引用QwertySun在2016-11-27 19:02:54的发言:

sum+= *p;中*p不是等于7吗?
你觉得呢  难道你上下两个循环中的p 代表的不一样吗
又或者说你的p 比较智能化  循环终结后 会自动返回指针头部

DO IT YOURSELF !
2016-11-27 19:04
QwertySun
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2016-11-21
收藏
得分:0 
回复 16楼 wp231957
我也想我的p那么厉害!
谢了!
我还有个帖子没解决,你要不发发慈悲去帮我看看
2016-11-27 19:10
QwertySun
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2016-11-21
收藏
得分:0 
回复 16楼 wp231957
我也想我的p那么厉害!
谢了!
我还有个帖子没解决,你要不发发慈悲去帮我看看
2016-11-27 19:10
甜甜的惟
Rank: 2
等 级:论坛游民
帖 子:66
专家分:19
注 册:2016-11-26
收藏
得分:3 
#include<stdio.h>
#include<string.h>
#define M 3
#define N 3
int main ()
{
    char a[100]={0},b[100]={0};
    gets(a);
    strncpy(b,a+M,N);
    printf("%s",b);
    printf("\n");
    return 0;
}
2016-11-28 09:02
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:2 
以下是引用QwertySun在2016-11-27 18:42:16的发言:

strncpy(b, a+m, k);a+m是什么意思啊?为什么要这样写?求讲解.

a是地址,m是偏移量,a+m也是一个地址。

[此贴子已经被作者于2016-11-28 10:00编辑过]

2016-11-28 09:59
快速回复:将含有n个字符串的第m到m+k个字符复制到另一个字符串中。求大神指点, ...
数据加载中...
 
   



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

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