08 复制字符串

红太狼 2023-02-14 02:38 4阅读 0赞

请编写一程序,将一个字符串的第 k 个元素开始的全部字符复制成为另外一个字符串。

要求:

  1. 将复制过程单独编写为一个函数,并且采用指针完成
  2. 在主函数中输入字符串和k的值,并且在主函数中输出复制结果

    include

    include

    int main()
    {

    1. int k;
    2. char str1[80],str2[80];
    3. printf("\nInput a string:\n");
    4. gets(str1);
    5. printf("Input k:\n");
    6. scanf("%d",&k);
    7. // str1 的长度不能小于 k
    8. if(k<=0||strlen(str1)<k)
    9. printf("Error input! \n");
    10. else{
    11. copyStr(str1,k,str2);
    12. printf("Result is :%s\n",str2);
    13. }
    14. return 0;

    }
    int copyStr(char str1,int k,char str2)
    {

    1. int n;
    2. // 找到 str1 的第 k 个字符
    3. while(n<k-1){
    4. str1++;
    5. n++;
    6. }
    7. // 将 str1 的第 k 个字符开始的全部字符复制成 str2
    8. while(*str1!='\0'){
    9. *str2=*str1;
    10. str2++;
    11. str1++;
    12. }
    13. *str2='\0';
    14. return 0;

    }

执行结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d5ZHlkMTEw_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,4人围观)

还没有评论,来说两句吧...

相关阅读