1
00:00:00,000 --> 00:00:00,650

2
00:00:00,650 --> 00:00:02,410
>> DAVID MALAN: Ας δούμε τώρα βελτιώσετε
το πρόγραμμα αυτό λίγο.

3
00:00:02,410 --> 00:00:05,940
Δεν θα ήταν ωραίο αν υπήρχε ένα
λειτουργία που ονομάζεται, ας πούμε, ότι islower

4
00:00:05,940 --> 00:00:08,210
θα μπορούσε να επιστρέψει αληθής ή ψευδής
με βάση το αν ένα δεδομένο

5
00:00:08,210 --> 00:00:09,780
χαρακτήρας πεζά;

6
00:00:09,780 --> 00:00:12,920
Δεν θα ήταν ακόμη καλύτερο αν υπήρχαν
μια λειτουργία που ονομάζεται toupper ότι

7
00:00:12,920 --> 00:00:15,540
θα μπορούσε να μετατρέψει έναν πεζό
γράμμα σε κεφαλαίο;

8
00:00:15,540 --> 00:00:18,790
>> Λοιπόν, αποδεικνύεται ότι και οι δύο συναρτήσεις
υπάρχουν, και όπου και αν δηλώνονται σε ένα αρχείο

9
00:00:18,790 --> 00:00:20,660
ονομάζεται ctype.h.

10
00:00:20,660 --> 00:00:23,540
Ας προσθέσουμε λοιπόν αυτό το αρχείο για να συμπεριλαμβάνει μου.

11
00:00:23,540 --> 00:00:26,450
περιλαμβάνουν ctype.h.

12
00:00:26,450 --> 00:00:30,135
Και τώρα ας χρησιμοποιούν και τις δύο αυτές
λειτουργίες, αντικαθιστώντας πρώτα αν μου

13
00:00:30,135 --> 00:00:33,270
εξαρτηθεί ως εξής.

14
00:00:33,270 --> 00:00:40,530
αν βραχίονα i islower s, έτσι
επιστροφή αληθής ή ψευδής, εάν η i-

15
00:00:40,530 --> 00:00:42,930
χαρακτήρα s είναι ένα πεζό γράμμα.

16
00:00:42,930 --> 00:00:49,270
Και ας πάμε τώρα να αντικαταστήσει αριθμητική μου
έκφρασης εδώ με απλά toupper του

17
00:00:49,270 --> 00:00:53,860
s βραχίονα I, επιστρέφοντας έτσι το
κεφαλαία ισοδύναμο της i

18
00:00:53,860 --> 00:00:56,470
χαρακτήρα s αν είναι πεζά.

19
00:00:56,470 --> 00:00:59,270
>> Πάω να αφήσει άλλο μπλοκ μου και μόνο,
γιατί αν η επιστολή αυτή δεν είναι

20
00:00:59,270 --> 00:01:01,760
πεζά, θέλω ακόμα να
εκτυπώστε το αμετάβλητο.

21
00:01:01,760 --> 00:01:03,900
Και ας συγκεντρώνουν τώρα αυτό το πρόγραμμα.

22
00:01:03,900 --> 00:01:06,860
Κάνετε [; capitalize1. ?]

23
00:01:06,860 --> 00:01:10,020
Ας τρέξουμε τώρα το πρόγραμμα
με capitalize1.

24
00:01:10,020 --> 00:01:12,870
Και ας πάμε τώρα, πληκτρολογήστε μια λέξη όπως
γεια σε όλα τα πεζά.

25
00:01:12,870 --> 00:01:17,240
H-Ε-Ε-Ε-Ο, Enter, και όντως
εκτυπώσεις σε όλα τα κεφαλαία γράμματα.

26
00:01:17,240 --> 00:01:20,910
>> Ας προσπαθήσουμε ένα ακόμη σενάριο, όμως,
αυτή τη φορά εισάγοντας το όνομά μου με

27
00:01:20,910 --> 00:01:24,240
το πρώτο γράμμα, D, κεφαλαιοποιούνται
ήδη, ακριβώς σε περίπτωση που έκανα θάλασσα

28
00:01:24,240 --> 00:01:27,430
κάτι στο δικό μου κώδικα με το
κεφαλαιοποίηση της char.

29
00:01:27,430 --> 00:01:31,250
Εισάγετε, αλλά όχι, DAVID σε όλα τα καλύμματα
εκτυπώνει αυτή τη φορά, όπως αναμενόταν.

30
00:01:31,250 --> 00:01:34,365