File tree 2 files changed +58
-1
lines changed
2 files changed +58
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,6 @@ CFLAGS=-Wall -g
3
3
# all: ex1 ex3
4
4
5
5
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
7
7
rm -rf * .dSYM
8
8
rm -rf ** /* .dSYM
Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments