int c = getchar ()?

Хорошо, я читаю эту книгу: Язык программирования C - Авторы Керниган и Ричи (второе издание) и один из примеров, в котором мне не удается понять, как все работает.

#include <stdio.h>

#define MAXLINE 1000

int getline(char line[], int maxline);
void copy(char to[], char from[]);

int main(int argc, char *argv[])
{
    int len;

    int max;
    char line[MAXLINE];
    char longest[MAXLINE];

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

    getchar();
    getchar();
    return 0;   
}

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;
}

void copy(char to[], char from[])
{
    int i;

    i = 0;
    while((to[i] = from[i]) != '\0')
        ++i;
}

the строка: for (i = 0; i где написано c = getchar (), как можно вводить целые символы = из командной строки? Целые числа - да, но как хранятся набираемые мной символы?

Заранее спасибо

22
задан Rhexis 19 August 2011 в 09:18
поделиться