标题:将含有n个字符串的第m到m+k个字符复制到另一个字符串中。求大神指点,我哪里 ...
只看楼主
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册: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: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册: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: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-471665-1-1.html




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

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