君莫笑


私信TA

用户名:XZK

访问量:6490

签 名:

业余时间

等  级
排  名 2690
经  验 2193
参赛次数 0
文章发表 13
年  龄 99
在职情况 学生
学  校 新乡学院
专  业

  自我简介:

喜欢篮球但不喜欢唱跳

解题思路:把a[n]需要拷贝的字符串存进去另一个数组b[m]中,然后输出b[m]

注意事项:输入字符数组之后,数组最后会自动生成结束符'\n',也就是说a[n]的实际长度是n+1;

所以在拷贝字符串的时候不能拷贝到最后一项a[n-1]就结束,应该把最后的结束符'\0'也拷贝进去

参考代码:

#include<stdio.h>
void fun(char a[],char b[],int n,int m)
{
 int i,j=0;
 for(i=m-1;i<=n;i++)//i<=n,就是为了拷贝结束符
 b[j++]=a[i];

}
int main()
{
 int n,m;
 scanf("%d",&n);
 char a[n];
 scanf("%s",a);
 scanf("%d",&m);
 char b[m];
 fun(a,b,n,m);
 printf("%s\n",b);
 return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »