1
0
mirror of https://github.com/krislamo/knrc.git synced 2024-09-19 21:00:35 +00:00

Character array example

This commit is contained in:
Kris Lamoureux 2021-11-23 20:48:37 -05:00
parent 7825fcd167
commit 9fd4d3db68
Signed by: kris
GPG Key ID: 3EDA9C3441EDA925
2 changed files with 50 additions and 1 deletions

49
14-char-arrays.c Normal file
View File

@ -0,0 +1,49 @@
#include <stdio.h>
#define MAXLINE 1000 /* maximum input line size */
int getline(char line[], int maxline);
void copy(char to[], char from[]);
/* print longest input line */
main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];
max = 0;
while((len = getline(line, MAXLINE)) > 0)
if (len > max) {
max = len;
copy(longest, line);
}
if (max > 0)
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;
}

View File

@ -4,7 +4,7 @@ OBJS = $(patsubst %.c,bin/%,$(wildcard *.c))
all: $(OBJS) all: $(OBJS)
$(OBJS): $(OBJS):
$(CC) -o ./$@ $(patsubst bin/%,%.c,$@) $(CC) -o ./$@ $(patsubst bin/%,%.c,$@) -ansi
clean: clean:
$(RM) ./bin/* $(RM) ./bin/*