Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Tuyển chuyên viên tin tức VN-Zoom 2014

Tìm HD - Phần mềm tìm và xem phim HD miễn phí

Hoãn tổ chức offline VN-Zoom 8 năm tại TP HCM

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tài trợ VNZ Siêu phẩm Tân Kiếm Thế chibi 3D mới

Tuyển BQT VN-Zoom
kết quả từ 1 tới 9 trên 9
  1. #1
    hoangviet62's Avatar
    hoangviet62 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Jul 2009
    Bài
    157
    Cảm ơn
    81
    Điểm
    14/14 bài viết
    VR power
    0

    Unhappy Hix đổi chữ thường sang hoa và ngược lại !!!!

    #include<stdio.h>
    #include<conio.h>
    #include<ctype.h>
    #include<string.h>

    void nhap(char s[]);
    int demdodai(char s[]);
    int demkhoangtrong(char s[]);
    int timnguyenam(char s[]);
    int timso(char s[]);
    int timphuam(char s[]);
    int timtu(char s[]);
    void lower(char s[]);
    void upper(char s[]);
    void opposite(char s[]);
    void deletenull(char s[]);

    void main()
    {
    char s[255];
    int dem,demkotrong,timna,timppa,timnum,timpa,timwords;
    nhap(s);
    dem=demdodai(s);
    printf("Do dai cua chuoi : %d\n",dem);
    demkotrong=demkhoangtrong(s);
    printf("Do dai cua chuoi da bo khoang trong : %d\n",dem-demkotrong);
    timna=timnguyenam(s);
    printf("Tong so cac nguyen am trong chuoi : %d\n",timna);
    printf("Tong so cac khoang trong xuat hien trong chuoi : %d\n",demkotrong);
    timnum=timso(s);
    printf("Tong so cac so [0-9] trong chuoi : %d\n",timnum);
    timpa=timphuam(s);
    printf("So cac phu am trong chuoi la : %d\n",timpa-demkotrong);
    timwords=timtu(s);
    printf("So tu trong chuoi : %d\n",timwords);
    lower(s);
    printf("Chuoi thuong toan bo : %s\n",s);
    upper(s);
    printf("Chuoi hoa toan bo : %s\n",s);
    opposite(s);
    printf("Doi xung chuoi : %s\n",s);

    }

    void nhap(char s[])
    {
    printf("Nhap chuoi : ");
    gets(s);
    }

    int demdodai(char s[])
    {
    int a;
    a=strlen(s);
    return a;
    }

    int demkhoangtrong(char s[])
    {
    int dem=0;
    for (int i=0;i<strlen(s);i++)
    {
    if (s[i]==' ')
    {
    dem=dem+1;
    }
    }
    return dem;
    }

    int timnguyenam(char s[])
    {
    int demna=0;
    for (int i=0;i<strlen(s);i++)
    {
    if (s[i]=='a' || s[i]=='A')
    demna++;
    else if (s[i]=='o' || s[i]=='O')
    demna++;
    else if (s[i]=='i' || s[i]=='I')
    demna++;
    else if (s[i]=='u' || s[i]=='U')
    demna++;
    else if (s[i]=='e' || s[i]=='E')
    demna++;
    }
    return demna;
    }

    int timso(char s[])
    {
    int demso=0;
    for (int i=0;i<strlen(s);i++)
    {
    if (s[i]=='0')
    demso++;
    else if (s[i]=='1')
    demso++;
    else if (s[i]=='2')
    demso++;
    else if (s[i]=='3')
    demso++;
    else if (s[i]=='4')
    demso++;
    else if (s[i]=='5')
    demso++;
    else if (s[i]=='6')
    demso++;
    else if (s[i]=='7')
    demso++;
    else if (s[i]=='8')
    demso++;
    else if (s[i]=='9')
    demso++;
    }
    return demso;
    }

    int timphuam(char s[])
    {
    int dempa=0;
    for (int i=0;i<strlen(s);i++)
    {
    if (s[i]!='a' && s[i]!='A' && s[i]!='o' && s[i]!='O' && s[i]!='i' && s[i]!='I' && s[i]!='u' && s[i]!='U' && s[i]!='e' && s[i]!='E')
    dempa++;
    }
    return dempa;
    }

    int timtu(char s[])
    {
    int demtu;
    demtu=0;

    for (int i=0;i<strlen(s);i++)
    {
    if (s[i]==' ' && s[i+1]!=' ')
    demtu++;
    }
    return demtu+1;
    }

    void lower(char s[])
    {
    for (int i=0;i<strlen(s);i++)
    s[i]=tolower(s[i]);
    }

    void upper(char s[])
    {
    for (int i=0;i<strlen(s);i++)
    s[i]=toupper(s[i]);
    }

    void opposite(char s[])
    {
    for (int i=0;i<strlen(s);i++)
    {
    if (s[i] >= 'A' && s[i]<='Z')
    s[i]=s[i]+ 'a' - 'A';
    else if (s[i] >= 'a' && s[i]<='z')
    s[i]=s[i]+ 'A' - 'a';
    }
    }

    Đoạn code này mình tự viết riêng phần hàm về opposite ( do mình đặt tên ) cái này có nghĩa là đổi hoa sang thường và ngược lại trong 1 chuỗi !!! VD AbcD ==> aBCd
    Nhưng khi mình chạy thì không được vì nó toạn đổi sang chữ hoa hết hoặc thường hết !!! các bác help với mình bó tay rồi !!!

  2. #2
    becon91's Avatar
    becon91 vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Sep 2009
    Bài
    812
    Cảm ơn
    146
    Điểm
    407/263 bài viết
    VR power
    0

    Default

    Code dài quá, ngại đoc > Bài này nếu sd 1 số hàm có sẵn trong thư viện thì nhanh thôi
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
    #include <string.h>
    void main()
    {
        
    char *s="";
        
    char i;
        
    printf("Nhap xau chu cai:");
        
    fflush(stdin);
        
    gets(s);
        for (
    i=0;i<strlen(s);i++)
        if (
    islower(s[i])) s[i]=toupper(s[i]);
         else if (
    isupper(s[i])) s[i]=tolower(s[i]);
        
    printf("Xau moi la:%s",s);


  3. #3
    hoangviet62's Avatar
    hoangviet62 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Jul 2009
    Bài
    157
    Cảm ơn
    81
    Điểm
    14/14 bài viết
    VR power
    0

    Default

    Trích becon91 View Post
    Code dài quá, ngại đoc > Bài này nếu sd 1 số hàm có sẵn trong thư viện thì nhanh thôi
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
    #include <string.h>
    void main()
    {
        
    char *s="";
        
    char i;
        
    printf("Nhap xau chu cai:");
        
    fflush(stdin);
        
    gets(s);
        for (
    i=0;i<strlen(s);i++)
        if (
    islower(s[i])) s[i]=toupper(s[i]);
         else if (
    isupper(s[i])) s[i]=tolower(s[i]);
        
    printf("Xau moi la:%s",s);

    Mình đã thử cách này cũng chả được bạn à !!! về cơ bản thì bạn dùng cái này trong thư viện đối với người không bít và ngại tìm kiếm thì dùng tư duy 1 chút là ra cách của mình và còn 1 cách nữa là dùng bản mã ASCII . Nhưng mình đã thử hết 3 cách vần không được đành post lên nhờ mọi người giúp đỡ !!!

  4. #4
    Nguoirung1.6's Avatar
    Nguoirung1.6 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Nov 2009
    Đến từ
    Hà Nội
    Bài
    344
    Cảm ơn
    151
    Điểm
    203/66 bài viết
    VR power
    0

    Default

    Cho mình ngọp chút ý kiến. Nếu bạn muốn đổi 1 xâu:
    +/ Từ chữ hoa sang chữ thường thì dùng làm strupr(ten_xau);
    +/ Nếu bạn muốn đổi ngược lại thì dùng hàm strlwr(ten_xau);
    ==> Hai hàm trên có trong thư viện string mà.
    Mình thấy các bạn cứ làm kiểu gì ấy, hay mình không hiểu đề nhỉ . Còn nếu bạn muốn thao tác trên từ kí tự thì cần nhớ bang mã ASCII là dc mà.
    +. Chữ hoa từ 65->90
    +. Chữ thường 97->122
    Hi vọng những ý kiến của mình có ích cho bạn.

  5. #5
    becon91's Avatar
    becon91 vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Sep 2009
    Bài
    812
    Cảm ơn
    146
    Điểm
    407/263 bài viết
    VR power
    0

    Default

    Trích hoangviet62 View Post
    Mình đã thử cách này cũng chả được bạn à !!! về cơ bản thì bạn dùng cái này trong thư viện đối với người không bít và ngại tìm kiếm thì dùng tư duy 1 chút là ra cách của mình và còn 1 cách nữa là dùng bản mã ASCII . Nhưng mình đã thử hết 3 cách vần không được đành post lên nhờ mọi người giúp đỡ !!!
    @: Nguoitrung1.6 : Yêu cầu đề bài là chuyển chữ hoa thành thường, chữ thường thành chữ hoa.
    @:hoangviet62
    Sao mà chạy ko đc. Mình đã làm code chạy OK mới post lên đó bạn.
    ( Ko biết bạn dùng complier nào, bạn cứ copy nguyên đoạn code mình vào xem chắc chắn là đc)
    Còn về việc dùng mấy hàm kia trong code mình.
    Dùng hàm để cho nó ngắn hơn tí thôi. Ko thì dùng mã ASCII cũng thế.
    VD:
    Hàm islower(ch) kiểm tra xem kí tự ch có phải là chữ thường ko: Ta có thể thay nó bằng 97<=ch<=122
    Hàm isupper(ch) kiểm tra xem kí tự ch có phải là chữ hoa ko: Ta có thể thay nó bằng 65<=ch<=90
    Chú ý: Chữ thường hơn chữ hoa tương ứng là 32 trong bảng mã ASCII, nên :
    +)Hàm tolower(ch): dùng để chuyển kí tự ch thành chữ thường: Co thể thay bằng lệnh
    ch=ch+32;
    +)Hàm toupper(ch): dùng để chuyển kí tự ch thành chữ hoa: Co thể thay bằng lệnh
    ch=ch-32;


    Rất đơn giản.........
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    void main()
    {
         
    char *s="";
         
    char i;
         
    printf("Nhap xau chu cai:");
         
    fflush(stdin);
         
    gets(s);
         for (
    i=0;i<strlen(s);i++)
         if  ((
    s[i]>=97)&&(s[i]<=122)) s[i]=s[i]-32;
          else if ((
    s[i]>=65)&&(s[i]<=90)) s[i]=s[i]+32;
         
    printf("Xau moi la:%s",s);
         
    getch();


  6. #6
    Nguoirung1.6's Avatar
    Nguoirung1.6 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Nov 2009
    Đến từ
    Hà Nội
    Bài
    344
    Cảm ơn
    151
    Điểm
    203/66 bài viết
    VR power
    0

  7. #7
    tin_khung's Avatar
    tin_khung vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Dec 2009
    Bài
    21
    Cảm ơn
    3
    Điểm: 1/1 bài viết
    VR power
    0

    Default Để mình giúp bạn nha !! ok

    code gì mà dài thế, dài quá hok chỉ đâu, ngắn mới chỉ kaka...

  8. #8
    Tham gia
    Jun 2011
    Bài
    3
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    lệnh fflush(stdin); có nghĩa là gì thế ạ,em ko hiểu lắm ạ.....

  9. #9
    minhtri01's Avatar
    minhtri01 vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jan 2008
    Bài
    964
    Cảm ơn
    114
    Điểm
    317/206 bài viết
    VR power
    0

    Default

    Trích baosatnhan171923 View Post
    lệnh fflush(stdin); có nghĩa là gì thế ạ,em ko hiểu lắm ạ.....
    ********** bộ đệm

 

 

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •