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ớ