Đá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

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

 

Quản Trị Viên

Lượt xem

Lên Trên