魔法虫虫 发表于 2018-5-9 16:37:30

将数组str2的字符复制n个到数组str1中

#include "stdio.h"

int main()
{   
      int n, i ;
      char str1, str2;
      char *p1 = str1, *p2 = str2;
      printf("请输入第一组字符串\n");
      fgets(str1,100,stdin);
      printf("请输入第二组字符串\n");
      fgets(str2,100,stdin);
      
   for (;*p1++ != '\0';)
   {
         ;
   }
   
      p1 -= 2;
   printf("请输入要复制的字数\n");
   scanf("%d\n",&n);      //…………运行到这句就会出错,为什么?
   
      for (i = 0; i < n; i ++)
      {
                  *p1++ = *p2++;
      }   
      
      *p1 = '\0';
      printf("复制后的结果是:\n%s\n",str1);
      return 0;
      
}

BngThea 发表于 2018-5-9 16:43:12

scanf里面不要加 \n

魔法虫虫 发表于 2018-5-9 16:56:48

BngThea 发表于 2018-5-9 16:43
scanf里面不要加 \n

嗯嗯,去了就好了,谢谢

魔法虫虫 发表于 2018-5-9 17:05:36

BngThea 发表于 2018-5-9 16:43
scanf里面不要加 \n

能问下为什么scanf()里面不能加 \n 吗?

BngThea 发表于 2018-5-9 17:24:43

魔法虫虫 发表于 2018-5-9 17:05
能问下为什么scanf()里面不能加 \n 吗?

语法规定
页: [1]
查看完整版本: 将数组str2的字符复制n个到数组str1中