教你夺冠


私信TA

用户名:835685327

访问量:157460

签 名:

相互交流 相互学习

等  级
排  名 15
经  验 22625
参赛次数 0
文章发表 84
年  龄 0
在职情况 学生
学  校 辣鸡施工大学
专  业

  自我简介:

努力刷题 熟能生巧!

建议还是找一个最适合自己的编程方式和解题方法,每个人的思维方式不一样。

以下是我的做法:

#include <stdio.h>

void func(char *str, int len, int m)
{
    char tmp[len - m + 1 + 1]; //从该字符串第m个字符开始复制剩余的字符,则这个新字符串的有效长度应该
                               //为 len - m + 1 个,再+1是为了多存放一个结束符!
    int i;
    int j = 0;
    for (i = m - 1; i < len; i++) //字符串中第m个字符下标是 m - 1
    {
        tmp[j++] = str[i];
    }
    tmp[j] = '\0';

    printf("%s", tmp);
}

int main()
{
    int n;
    scanf("%d", &n);

    char str[n];
    scanf("%s", str);

    int m;
    scanf("%d", &m);

    func(str, n, m);

    return 0;
}


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »