.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy

.:: Diễn đàn lớp C11CT13 ::.

.:: Diễn đàn lớp C11CT13 ::.
 
Trang ChủIndexCalendarTrợ giúpTìm kiếmThành viênCó Bài MớiNhómĐăng kýĐăng NhậpUpload Files Free

Share | 
 

 Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa.

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiê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;
Về Đầu Trang Go down
Xem lý lịch thành viên
 
Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
.:: Diễn đàn lớp C11CT13 ::. :: Các Bộ Môn :: KTLT + CTDL (Kỹ thuật lập trình)-
Chuyển đến