KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa. Sun Mar 18, 2012 5:49 pm | |
| REUP - Code:
-
#include <iostream> using namespace std;
void NhapChuoi (char*S) { flushall(); do { cout<<"Nhap: "; gets(S); }while (strlen(S)<=0 || strlen(S)>100); }
void Xoa (char S[], int &n, int x) { for (int i=x; i<n; i++) S[i]=S[i+1]; n--; }
void XoaThua (char*S) { int n=strlen (S); flushall(); for (int i=0; i<n; i++) { if (S[i]==' ' && (S[i+1]==' ' || S[i-1]==' ')) { Xoa (S, n, i); i--; } if (i==0 && S[i]==' ') Xoa (S, n, i); if ( S[i]==' ' && S[i+1]=='\0') Xoa (S, n, i); } }
void DoiChu (char*S) { int n=strlen(S); flushall(); for (int i=0; i<n; i++) { if (i==0) S[i]-=32; if (S[i]==32 && S[i+1]!=32) S[i+1]-=32; } }
void main() { char S[100]; NhapChuoi (S); XoaThua(S); DoiChu (S); cout<<S; } | |
|