优先级教训

来源:互联网 发布:淘宝秒杀开挂 编辑:程序博客网 时间:2024/05/16 06:38
#include<stdio.h>
#include<string.h>
#define MAXLINE 1000
    int getline1(char line[], int maxline);
    void copy(char to[], char from[]);
main()
{
    int max;
    int len;
    int i;

    char line[MAXLINE];
    char longest[MAXLINE];

    max = 0;
    while((len = getline1( line, MAXLINE))>0)
    {
        if(len > max)
            max = len;
        copy(longest, line);
    }
    if(max > 0)
    {
        printf("%s", longest);

    }
    return 0;
    
}
int getline1(char s[], int maxline)
{
    int c;
    int i;
//在这里我给自己挖了个陷阱,,,c = getchar() != EOF  错误,,,!=优先级高于 =
    for(i=0; (i<maxline-1)&&((c=getchar())!=EOF)&&(c!='\n'); ++i)
    {
        s[i] = c;
    }
    if(c == '\n')
    {
        s[i] = '\n';
        ++i;
    }
    s[i]='\0';
    return i;
}

void copy(char to[] ,char from[])
{
    int i;
    i = 0;
//这里也有个陷阱  (to[i] = from[i] != ‘\0’)  !=优先级高于=
    while((to[i] = from[i]) != '\0')
    {
        i++;
    }
}
0 0
原创粉丝点击