.:: 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ủTrang ChínhCalendarTrợ 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.

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.
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