Thread: A very silly question on character arrays but I will ask it.

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Apr 2011
    Posts
    55

    A very silly question on character arrays but I will ask it.

    This code is a direct paste from K&R:

    Code:
    #include <stdio.h>
    #define MAXLINE 1000 /* maximum input line length */
    int getline(char line[], int maxline);
    void copy(char to[], char from[]); /* print the longest input*/
    main()
    {
    int len;
    
    int max;
    
    char line[MAXLINE];  /* current line length */
    char longest[MAXLINE]; /*maximum length seen so far */
    
    max = 0;
    while ((len = getline(line, MAXLINE)) > 0)
    if (len > max) {
    max = len;
    copy(longest, line);
    }
    if (max > 0) /* there was a line */
    printf("%s", longest);
    return 0;
    }
    /* getline: read a line into s, return length*/
    int getline(char s[],int lim)
    {
    int c, i;
    
    for (i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
    s[i] = c;
    if (c == '\n') {
    s[i] = c;
    ++i;
    }
    s[i] = '\0';
    return i;
    }
    /* copy: copy 'from' into 'to'; assume to is big enough */
    void copy(char to[], char from[])
    {
    int i;
    i = 0;
    while ((to[i] = from[i]) != '\0')
    ++i;
    }
    My doubt is, how

    Code:
    copy(char to[], char from[])
    is getting string input? AFAIK getchar() reads the next input character and assigns it to s[i].

    Or in other words I would like to understand assignment of character array between two functions (i.e. getline & copy). This may be the silliest of question ever asked on this forum but am really confused here!
    Last edited by alter.ego; 12-17-2012 at 01:38 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Silly question but..
    By swgh in forum C++ Programming
    Replies: 3
    Last Post: 05-05-2008, 12:39 PM
  2. Question on character arrays
    By Countfog in forum C Programming
    Replies: 9
    Last Post: 04-30-2008, 01:06 AM
  3. Just a quick question about character arrays
    By Welshy in forum C Programming
    Replies: 3
    Last Post: 04-03-2006, 07:20 AM
  4. A question concerning character arrays
    By ellipses in forum C Programming
    Replies: 3
    Last Post: 03-08-2005, 08:24 PM
  5. Question sorting character arrays: C programming
    By NeoSigma in forum C Programming
    Replies: 3
    Last Post: 05-23-2003, 09:28 PM