>> DAVID Malan: Giả sử chúng ta muốn viết một chương trình nhắc nhở người dùng
cho một chuỗi và sau đó tận rằng chuỗi.
Vâng, chúng ta hãy bắt đầu với một số quen thuộc đang khai báo một chuỗi gọi là s và
gán cho nó trở lại giá trị của getString.
Và bây giờ chúng ta tiến hành để lặp lại các nhân vật trong chuỗi này.
Vâng, làm thế nào để làm điều đó?
Nó chỉ ra rằng một chuỗi chỉ là một là chuỗi các ký tự, nhưng hơn
đúng, một chuỗi là một mảng ký tự, có nghĩa là chúng ta có thể sử dụng
khung vuông ký hiệu để chỉ mục vào một chuỗi và nhận được ở cá nhân
ký tự.
>> Nói cách khác, chúng ta có thể làm như sau.
Cho int, tôi được 0, và n được, nói, độ dài của s, sử dụng
chức năng của chúng tôi [? khuấy động?]
[? dòng,?]
i nhỏ hơn n i + +.
Nói cách khác, với vòng này, chúng tôi sẽ duyệt qua tất cả các chữ n
trong chuỗi s.
Và trong vòng lặp này, tôi sẽ kiểm tra, nếu nhân vật thứ i trong s
lớn hơn hoặc bằng chữ thường một, và nhân vật thứ i nhỏ hơn hoặc
bằng một c chữ thường, sau đó tôi muốn tiến tới tận chữ đó.
Nói cách khác, tôi muốn in ra c% như một giữ chỗ và thay thế trong cho
khung mà giữ chỗ s i.
>> Nhưng sau đó tôi cần phải chuyển đổi s khung i thành chữ hoa.
Để làm điều này, tôi chỉ đơn giản là có thể trừ bất cứ điều gì là sự khác biệt giữa
chữ thường và một vốn A. Vâng, tôi thực sự nhớ lại rằng vốn A
65 trong ASCII, chữ thường và một là 97.
Vì vậy, sự khác biệt là về mặt kỹ thuật 32.
Vì vậy, tôi có thể chỉ cứng mã 32 ở đây.
Nhưng tôi có thể không nhất thiết phải nhớ những con số.
>> Và hơn thế nữa, nếu họ thay đổi tùy theo máy tính?
Rất có thể họ không.
Nhưng điểm vẫn là tôi vẫn còn có thể khái quát rằng biểu thức số học
như bất cứ điều gì chỉ là sự khác biệt giữa một chữ thường và vốn A
là những gì tôi muốn trừ khỏi thư này chữ thường cụ thể.
>> Bây giờ, nếu lá thư đặc biệt này không thành chữ thường, tôi chỉ đơn giản
muốn in nó ra.
printf,% c như giữ chỗ của tôi, s khung i.
Ở dưới cùng của chương trình này, chúng ta hãy chỉ đơn giản là in ra để xuống dòng của tôi
nhanh chóng xuất hiện trên một mới đường riêng của mình.
>> Bây giờ chúng ta biên dịch chương trình này với make capitalize0.
Chúng ta hãy chạy nó với capitalize0.
Và hãy gõ vào một từ như xin chào tất cả các chữ thường.
Tôi trở lại Hello chữ hoa như mong đợi.
Nhưng chúng ta hãy thử một thử nghiệm nhiều hơn, thời gian này với tên của riêng tôi, D-A-V-I-D, nhưng với
là người đầu tiên D vốn, chỉ trong trường hợp tôi sai lầm một cái gì đó
với char đầu tiên.
Nhập, và D-A-V-I-D trong hoa được in là tốt.