教你夺冠


私信TA

用户名:835685327

访问量:148615

签 名:

相互交流 相互学习

等  级
排  名 13
经  验 21606
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区