Skip to content

Commit 933e245

Browse files
authored
Merge pull request #59 from caldotdev/main
fix exercise 1-12 edge cases
2 parents 1506a2a + 80acbba commit 933e245

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

chapter_1/exercise_1_12/copy_io_nl.c

+7-8
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,21 @@
22

33
int main()
44
{
5-
char c;
6-
char last_char = -1;
5+
int character;
6+
int previous_character = EOF;
77

8-
while ((c = getchar()) != EOF) {
9-
if((c==' ' || c=='\t' || c=='\n')) {
10-
if(c != last_char) {
8+
while ((character = getchar()) != EOF) {
9+
if (character == ' ' || character == '\t' || character == '\n') {
10+
if (previous_character != ' ' && previous_character != '\t' && previous_character != '\n') {
1111
putchar('\n');
1212
}
1313
}
1414
else {
15-
putchar(c);
15+
putchar(character);
1616
}
1717

18-
last_char=c;
18+
previous_character = character;
1919
}
2020

2121
return 0;
2222
}
23-

0 commit comments

Comments
 (0)