Skip to content

Commit 464279d

Browse files
committed
finish ex13
1 parent d367f2c commit 464279d

File tree

2 files changed

+58
-1
lines changed

2 files changed

+58
-1
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ CFLAGS=-Wall -g
33
# all: ex1 ex3
44

55
clean:
6-
rm -f ex1 ex3 ex4 ex5 ex6 ex7 ex8 ex9 ex10 ex11 ex12
6+
rm -f ex1 ex3 ex4 ex5 ex6 ex7 ex8 ex9 ex10 ex11 ex12 ex13
77
rm -rf *.dSYM
88
rm -rf **/*.dSYM

ex13.c

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#include <stdio.h>
2+
3+
int main(int argc, char *argv[])
4+
{
5+
if (argc != 2) {
6+
printf("ERROR! You ned one argument.\n");
7+
// this is how you abort a program
8+
return 1;
9+
}
10+
11+
int i = 0;
12+
for (i = 0; argv[1][i] != '\0'; i++) {
13+
char letter = argv[1][i];
14+
15+
switch(letter) {
16+
case 'a':
17+
case 'A':
18+
printf("%d: 'A'\n", i);
19+
break;
20+
21+
case 'e':
22+
case 'E':
23+
printf("%d: 'E'\n", i);
24+
break;
25+
26+
case 'i':
27+
case 'I':
28+
printf("%d: 'I'\n", i);
29+
break;
30+
31+
case 'o':
32+
case 'O':
33+
printf("%d: 'O'\n", i);
34+
break;
35+
36+
case 'u':
37+
case 'U':
38+
printf("%d: 'U'\n", i);
39+
break;
40+
41+
case 'y':
42+
case 'Y':
43+
if(i > 2) {
44+
// it's only sometimes Y
45+
printf("%d: 'Y'\n", i);
46+
}
47+
break;
48+
49+
default:
50+
printf("%d: %c is not a vowel\n", i, letter);
51+
}
52+
}
53+
54+
return 0;
55+
}
56+
57+

0 commit comments

Comments
 (0)