Bài 12.3: Viế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ớ
0 Nhận xét