PDA

View Full Version : Help Me



hikaru88vn
27-04-2009, 23:10
các bác giúp em bài này với ( em mớ vô học à )

Viết hàm đỗi những ký tự đầu tiên của mỗi ký tư thành chữ in Hoa
vd : input lap trinh nang cao
output Lap Trinh Nang Cao

em chỉ biết xuât nguyên chữ ra chữ Hoa chứ em kô biế xuấ mỗi ký tự đầu tiên ra chữ Hoa giống như VD trên . Mong các bác pro giãi giùm em bài này

kimduquan
28-04-2009, 08:41
bạn có thể dùng các hàm về chuỗi trong thư viện string.h

hikaru88vn
28-04-2009, 13:32
bạn có thể nói rõ thêm được kô bạn ??

quytc
28-04-2009, 13:34
Toi cung chua hieu ro

[=========> Bổ sung bài viết <=========]

Ban dang dung ngon ngu gi the nhi

anhdangtimvo
28-04-2009, 13:52
đầu tiên là cứ upcase chữ cái đầu tiên
sau đó, cứ sau dấu cách " " thì upcase

ptaminh
28-04-2009, 14:03
các bác giúp em bài này với ( em mớ vô học à )

Viết hàm đỗi những ký tự đầu tiên của mỗi ký tư thành chữ in Hoa
vd : input lap trinh nang cao
output Lap Trinh Nang Cao

em chỉ biết xuât nguyên chữ ra chữ Hoa chứ em kô biế xuấ mỗi ký tự đầu tiên ra chữ Hoa giống như VD trên . Mong các bác pro giãi giùm em bài này

Viết hàm đỗi những ký tự đầu tiên của mỗi ký tư thành chữ in Hoa
Viết cũng sai nữa.


Gợi ý cho bạn vì bạn mới học.
Trong C chuỗi kí tự được xem như một mảng kí tự thông thường là mảng char[].

Với chuỗi "lap trinh nang cao".
khai báo char* s = "lap trinh nang cao" hoặc char s[] = "lap trinh nang cao";

Bạn cần duyệt chuỗi (bất kỳ) để giải bài này.

làm sao để nhận diện một từ ?

Các từ thường cách nhau bằng 1 hay nhiều khoảng trắng hoặc dấu tab. Nếu xét trường hợp tổng quát thì phải xét thêm các dấu câu như ',' '.' '?' '!' ......

Một cách đơn giản các dấu hiệu nhận biết kí tự đầu tiên của một từ.
- Kí tự đầu tiên (s[0])của chuỗi ngoại trừ các kí tự nhắc trên.
- Kí tự liền trước nó (s[i-1]) là 1 trong các kí tự nhắc trên.

Để biến một kí tự chữ cái thành viết hoa từ dạng viết thường trừ giá trị của nó đi 32.
trong chuỗi trên s[0]='l' => upper(s[0]) = s[0] - 32 = 'L'.

Một lời khuyên cho bạn khi giải một bài toán trên máy tính.
Đối với một bài toán bất kỳ nếu bạn có phương pháp giải hoặc giải được thì bạn mới lập trình cho máy giải được.

Nếu bạn giải được thì hãy công thức hóa cách giải của bạn tức là làm cho máy giải được.

hikaru88vn
29-04-2009, 09:26
cám ơn bạn , giờ mỉnh đã hiễu