Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Admin giúp cái

      Tony Stark

      Giới tính : Nam

      Tuổi : 31

      Đến từ : Cần thơ

      Ngày Tham gia : 10/01/2012

      Tổng số bài gửi : 750

      #1

       Mon Apr 02, 2012 8:12 pm

      9. Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa.
      10. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.
      Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGh
      11. Viết chương trình đảo ngược các ký tự trong chuỗi .
      Ví dụ: nhập ABCDE, xuất ra màn hình là:EDCBA
      15. Viết chương đảo vị trí của từ đầu và từ cuối. Ví dụ: nhập “bo an co” xuat ra “co an bo”
      Admin
      Admin

      Giới tính : Nam

      Đến từ : TPHCM

      Ngày Tham gia : 03/04/2011

      Tổng số bài gửi : 2292

      #2

       Tue Apr 03, 2012 10:40 am

      programminhhacker đã viết: 9. Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa.
      10. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.
      Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGh
      11. Viết chương trình đảo ngược các ký tự trong chuỗi .
      Ví dụ: nhập ABCDE, xuất ra màn hình là:EDCBA
      15. Viết chương đảo vị trí của từ đầu và từ cuối. Ví dụ: nhập “bo an co” xuat ra “co an bo”
      \

      Code Chuyển Kí tự đầu tiên của mỗi từ thành hoa!
      VD chao mung cac ban den voi trang web nhatcntt
      >>> sẽ thành
      Chao Mung Cac Ban Den Voi Trang Web Nhatcntt
      Code:

      #include <conio.h>
      #include <stdio.h>
      #include <string.h>
      #include <iostream.h>
      #include <ctype.h>
       void nhapxau(char s[])
              {
                cout<<" Nhap vao xau : " ;
                gets(s) ;
                }
      int xuly(char s[])
      {  ;
          for (int i=0 ; i< strlen(s) ; i++)
          { s[i]=  toupper(s[i]);
           
            if(i!=0 && s[i-1]!=' ')
                s[i]= tolower(s[i]) ;
                else
                {
            if(s[i+1]=='\0' && s[i]!=' ')
             
              s[i]= tolower(s[i]) ;
          }

        }
          cout<<" xau moi la: "<<s ;
       
      }
           
      void main()
       {
       char s[100] ;
       nhapxau(s) ;
       xuly(s) ;
       getch() ;

       }
      Bài chữ xen kẽ hao thường
      Ta viết hàm như bên dưới
      Code:
      void chuxenke(char *a)
      {
      int n=strlen(a);
      for(int i=0;i<n;i++)
      {
      if(i%2==0)
      if((int)a[i]>=97 && (int)a[i]<=122)
      a[i]=char((int)a[i]-32);
      if(i%2==1)
      if((int)a[i]>=65 && (int)a[i]<=90)
      a[i]=char((int)a[i]+32);
      }

      puts(a);

      Bài đảo ngươc chuỗi
      Code:
      #include<stdio.h>
      #include<conio.h>
      #include<string.h>
      // ham nhap xau:
      void nhap(char s[])
      {
         int n;
         printf("\n Nhap vao xau ki tu:");
         fflush(stdin);
         gets(s);
      }
      // ham dao nguoc:
      void daonguoc(char s[])
      {
         int n,i;
         char tg;
         n=strlen(s)-1;
         for(i=0;i<n/2;i++)
         {
            tg=s[i];
            s[i]=s[n-i];
            s[n-i]=tg;
         }
      }
      // ham chinh:
      void main()
      {
         char s[100];

         nhap(s);
         printf("\n Xau vua nhap:");
         puts(s);
         printf("\n Xau dao nguoc:");
         daonguoc(s);
         puts(s);
         getch();   
      }

      đảo vị trí đầu và cuối
      Code:
      void daochuoi(char *s)
      {

        char t[50],r[50];
        int i,l;
        for(i=strlen(s)-1;i>=0;i--)
        if(s[i]==' ') 
        break;
        strcpy(r,s+i+1);//tim dctu cuoi 
        s[i+1]='\0';//xau s sau khi bo tu cuoi,co khoang trang o cuoi xau
        l=strlen(s)-strlen(strstr(s," ")); //tim vi tri khoang trang dau tien trong chuoi
        strcpy(t,s+l+1);//l la xau chau cac tu chinh giua
        s[l]='\0'; //hien tai la xau chua tu dautien
        strcat(strcat(strcat(r," "),t),s);//noi cac xau lai voi nhau*/
        puts(r);