Đáp Án Bài 12.3





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ớ



Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên