[编程入门]自定义函数之字符串拷贝

题目要求:有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

#include
int main()
{
    char str[100];
    int i,j,k;
    scanf("%d",&i);
    getchar();
    gets(str);
    scanf("%d",&j);
    for (k=j-1;k         printf("%c",str[k]);
    }
    return 0;  
    
}

一开始我并不知道为什么需要加getchar(),导致无法输出,后来发现原因是:由于我先使用了scanf()导致我的缓冲区会留下一个字符'\n'(输入完s[i]的值后按回车键所致),而getchar()的作用是从缓冲区读走一个字符,相当于清除缓冲区。这样再使用gets()就能成功读取数据了。

你可能感兴趣的:(蓝桥杯,c语言)