わかりましたので、この本を読んでいます:The C Programming Language - Kernighan and Ritchie著(第2版)と、物事がどのように機能するかを理解するのに苦労している例の1つ。
#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;
}
行: for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
c = getchar() と書かれているところに、コマンドラインから整数 = 文字を入力するにはどうすればよいですか? 整数はいですが、入力した文字はどのように保存されていますか?
前もって感謝します