题解 | #复制部分字符串#

复制部分字符串

https://www.nowcoder.com/practice/8f5b923683b94e549880e3c8370e3e55

#include <stdio.h>
#include <string.h>
int main() {


    char str[30]={0};
   
    scanf("%s",str);
    int n=0;
    scanf("%d",&n);
    char *p=&str[n-1];
    for(int i=0;i<strlen(str)-n+1;i++)
    {
        printf("%c",*(p+i));//str指向h,h+6=o,因此h+(n-1)
    }
    return 0;

}

这个代码并不是我写的,拿出来解析一下。

char *p=&str[n-1];这里p的的开头指向第6个字母,即w;

for(int i=0;i<strlen(str)-n+1;i++)中的strlen(str)-n+1即10-6+1=5,

所以表现出来的情况是从w开始,+1,o,+1,r,+1,l,+1,d。

表现出来就是world

#c##复制部分字符串#
全部评论

相关推荐

点赞 评论 收藏
分享
天降大厂offer:想从事前端就放前端的技术栈,然后项目描述,还有项目做了什么内容,使用了什么技术解决了什么问题优化了什么性能。然后头像可以不要,在读也可以不要,还有bg的话就不要放课程,写哪个学校什么本科,还有绩点排名(如果高的话),然后就是技术栈写好一点,接下来就是项目(有实习就写实习,没有就到项目),项目放两个好一点的,自己包装一下,然后有参加什么竞赛放两个就好了,接下来就是靠你自己了,毕竟211还是很难容易找的,不像我们学院本
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务