Đáp Án Bài 12.3



Bài 12.3Viết chương trình cho phép người dùng nhập vào từ bàn phím một xâu ký tự s. Hãy tiến hành chuẩn hóa xâu với các yêu cầu sau:
-         Đầu và cuối xâu không chứa các ký tự trắng,
-         Các từ trong xâu chỉ được ngăn cách bởi một ký tự trắng,
    -        Ký tự đầu xâu và các ký tự đầu câu phải viết hoa, các ký tự còn lại đều viết thường


//Câu 10:
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
char s[50];
int n, i;


printf("Nhap vao xau s = ");
fflush(stdin);
gets(s);
printf("%d",strlen(s));

printf("Xau da nhap la: ");
puts(s);

n = strlen(s);
//Bo dau cach o dau xau
while(s[0]==' ')
{
strcpy(s, &s[1]);
n--;
}

//Bo dau cach thua giua cac tu trong xau
for(i=0; i<n; i++)
if(s[i]==' ' && s[i+1]==' ')
{
stpcpy(&s[i], &s[i+1]);
n--;
i--;
}

//Bo dau cach o cuoi xau
while(s[n-1]==' ') s[n-1]='\0';


//Chuyen xau ve ky tu thuong
strlwr(s);

//Chuyen cac tu dau tien thanh chu hoa
s[0] = toupper(s[0]);
for(i=1;i<n;i++)
if(s[i]==' ')
s[i+1] = toupper(s[i+1]);

printf("Xau da chuan hoa la: ");
puts(s);
printf("%d",strlen(s));
return 0;
}
//===dinh nghia ham===
Coding: Hải Dớ

Đăng nhận xét

0 Nhận xét