请教一个c语言问题。谢谢!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请教一个c语言问题。谢谢!

2016-03-23 14:49:37 1704 1

原例题:

#include <stdio.h>
#define maxline 1000
int getline(char line[],int max);
void copy(char to[],char from[]);

int main()
{int len;
 char line[maxline];
 char longest[maxline];
 int max = 0;
 while((len = getline(line,maxline))>0)
 {
  if(len > max)
    {  max = len;
       copy(longest,line);
  }
 }
 if(max > 0)
  printf("%s",longest);
}
int getline(char s[],int max)
{
 char c;
 int i;
  for(i = 0;i<max && (c=getchar())!=EOF && c!='\n';++i)
      s[i] = c;
 if(c == '\n')
 {
  s[i] = c;
  ++i;
 }
 s[i] = '\0';
 return i;
}
void copy(char to[],char from[])
{
 int i = 0;
while ((to[i] = from[i]) != '\0')
    ++i;
}
如果将copy函数改为如下就出错了,请问一下为什么??
 void copy(char to[],char from[])
{
 int i = 0;
for(i=0;from[i]!='\0';++i)
    to[i]=from[i];
}
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:11:06

    void copy(char to[],char from[])
    {
    int i = 0;
    for(i=0;from[i]!='0';++i)
    to[i]=from[i];
    }这种写法不会复制字符串的终止符'0'

    0 0
相关问答

1

回答

C语言问题 急求!!!!!!!!!

2016-03-23 12:03:09 1601浏览量 回答数 1

1

回答

C语言static函数与普通函数有什么区别?

2022-04-02 14:44:54 472浏览量 回答数 1

1

回答

c语言中函数中变量范围的问题?

2016-03-23 11:08:32 2361浏览量 回答数 1

1

回答

C语言中用fgets()函数,输入过多会导致程序自动关闭!!

2016-03-20 10:09:25 2244浏览量 回答数 1

1

回答

C语言中函数数组调用问题

2016-03-20 10:11:14 1632浏览量 回答数 1

1

回答

C语言中函数数组调用问题

2016-03-20 10:23:53 1965浏览量 回答数 1

1

回答

C语言中 srand((unsigned)time(NULL)) error:表达式必须具有(pointer-to-)函数类型

2016-03-19 14:08:27 7323浏览量 回答数 1

1

回答

c语言,指针那一块,关于重新编写strlen函数

2016-03-19 14:15:05 1764浏览量 回答数 1

1

回答

C语言,把大写字母转换成小写字母的函数求指导?

2016-03-09 09:07:23 2597浏览量 回答数 1

1

回答

C语言中一些函数的奥妙之处

2016-03-03 18:06:41 2412浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载