Chủ đề: So Sánh 2 Ký Tự - Diễn Đàn Tin Học

Diễn Đàn Tin Học - Powered by vBulletin Ghi nhớ?
  • Tìm kiếm chi tiết
  • Home
  • Diễn đàn
  • Lập trình
  • Các ngôn ngữ lập trình
  • C/C++
  • So sánh 2 ký tự
Hiển thị kết quả từ 1 đến 8 / 8 Chủ đề: So sánh 2 ký tự
  • Hỗ trợ
    • Phiên bản để in
    • Giới thiệu cho bạn bè…
    • Theo dõi chủ đề này…
  • Rate This Thread
    • Excellent
    • Good
    • Average
    • Bad
    • Terrible
  1. 28-11-2009 09:16 #1 j0y_key's Avatar j0y_key
    • View Profile
    • View Forum Posts
    • View Articles
    j0y_key is offline Registered User Tham gia 27-11-2009 Bài viết 17 Like 0 Thanked 0 Times in 0 Posts

    So sánh 2 ký tự

    Có ai biết hàm so sánh 2 ký tự trong C hay C++ ko? Hình như ko có thì phải? Chỉ có hàm strcmp() là so sánh 2 chuỗi thôi? đề bài: Nhập 1 chuỗi ký tự từ bàn phím. Sắp xếp rồi in ra màn hình Do ko so sánh đc 2 ký tự nên m` so ánh bằng mã ascii. Nhg ko ổn lắm??? #include<iostream.h> #include<conio.h> #include<ctype.h> void main() { //clrscr(); char a[20]; int n; char tg; cout<<"Nhap chuoi: ";cin>>a; for (int i=0;i<n-1;i++) for (int j=i+1;j<n;j++) { if (toascii(a[j])>toascii(a[i])) { char tg=a[i]; a[i]=a[j]; a[j]=tg; } } cout<<"chuoi sau sx la: "<<a; getch(); } Mọi ng` xem phần sắp xếp cho m` nha Biết là sai rùi nhg ko biết sửa
    Quote Quote
  2. 28-11-2009 13:51 #2 trungvn222
    • View Profile
    • View Forum Posts
    • View Articles
    trungvn222 is offline Registered User Tham gia 30-04-2009 Bài viết 21 Like 0 Thanked 0 Times in 0 Posts
    ban so sanh kieu bang chu cai A B C hay gi #include<stdio.h> #include<conio.h> #include<string.h> void sx(char a[]) { int n=strlen(a); for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) if(a[i]>a[j]) { int tam=a[i]; a[i]=a[j] ; a[j]=tam; } } void main() { char a[100]; gets(a); sx(a); puts(a); } ko biet co dung y ban ko
    Quote Quote
  3. 28-11-2009 15:40 #3 j0y_key's Avatar j0y_key
    • View Profile
    • View Forum Posts
    • View Articles
    j0y_key is offline Registered User Tham gia 27-11-2009 Bài viết 17 Like 0 Thanked 0 Times in 0 Posts
    Mình hiểu cách làm của bạn rồi! thanks! Đây là cách làm theo tương tử của C vì 1 ký tự trong C có thể vừa là char vừa là int (int thì sẽ là mã trong bảng ascii). Còn trong C++ chả chỉ là char thôi nên ko thể làm thế được? Thế nên ko ổn lắm thì phải? M` cũng chẳng biết thế nào????
    Quote Quote
  4. 28-11-2009 22:36 #4 xxria
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    xxria is offline Registered User Tham gia 26-11-2009 Location Youtube Bài viết 58 Like 4 Thanked 2 Times in 1 Post
    Quote Được gửi bởi j0y_key View Post Mình hiểu cách làm của bạn rồi! thanks! Đây là cách làm theo tương tử của C vì 1 ký tự trong C có thể vừa là char vừa là int (int thì sẽ là mã trong bảng ascii). Còn trong C++ chả chỉ là char thôi nên ko thể làm thế được? Thế nên ko ổn lắm thì phải? M` cũng chẳng biết thế nào???? bạn ép kiểu char sang int. vd : char a ='A' cout << int(a); mã ASCII = 65. có thể hiểu đơn giản là thuật toán sắp xếp ở trên khi so sánh 2 chữ cái thì chuyển qua kiểu int để so sánh.
    Quote Quote
  5. 29-11-2009 07:34 #5 j0y_key's Avatar j0y_key
    • View Profile
    • View Forum Posts
    • View Articles
    j0y_key is offline Registered User Tham gia 27-11-2009 Bài viết 17 Like 0 Thanked 0 Times in 0 Posts
    um` thui cứ ép kiểu như vậy vậy. Khi nào tìm đc cách hợp lý hơn rùi tính :| Thanks nha
    Quote Quote
  6. 29-11-2009 16:03 #6 fjknat's Avatar fjknat
    • View Profile
    • View Forum Posts
    • View Articles
    fjknat is offline Registered User Tham gia 06-06-2008 Bài viết 102 Like 0 Thanked 1 Time in 1 Post
    Có 2 cách: Thứ 1: bạn ép kiểu char -> int (ASCII) rồi so sánh Thứ 2: dùng strcpm(), hàm này so sánh 2 chuổi, nhưng bao hàm cả 2 kí tử vd strcmp(a[i],a[j]) trả về ==0, >0,<0 . Bạn dùng cái trả về để so sánh các ki tự trong chuổi a[] từ 0 -> n-1
    Quote Quote
  7. 29-11-2009 20:08 #7 j0y_key's Avatar j0y_key
    • View Profile
    • View Forum Posts
    • View Articles
    j0y_key is offline Registered User Tham gia 27-11-2009 Bài viết 17 Like 0 Thanked 0 Times in 0 Posts
    Nhưng hình như hàm strcmp() chỉ cho so sánh 2 chuối thôi thì phải? Cách 2 bạn nói giống như code ban đầu của m` đó. So sánh 2 ký tự nó báo lỗi?
    Quote Quote
  8. 30-11-2009 21:23 #8 trungvn222
    • View Profile
    • View Forum Posts
    • View Articles
    trungvn222 is offline Registered User Tham gia 30-04-2009 Bài viết 21 Like 0 Thanked 0 Times in 0 Posts
    neu la char thi bạn nên xây dựng 1 hàm trả về giá trị kiểu int di A=1 B=2 V....v vây đó dc ko ma C++ là viết =VS c++ ha
    Quote Quote
Chuyển nhanh C/C++ Top
  • Site Areas
  • Cá nhân
  • Tin nhắn
  • Subscriptions
  • Ai đang online ?
  • Tìm kiếm trong chuyên mục
  • Trang chủ
  • Chuyên mục
  • Hoạt động của DDTH
    1. Hoạt động Off-line
      1. Các cuộc thi dành cho DDTH.com
      2. Sinh nhật DDTH.com
      3. Hội Cầu Lông DDTH.com
    2. Công tác xã hội
      1. Tin Học Xanh
      2. Nhật ký THX
    3. Thông báo
      1. Thông báo cũ
      2. Góp ý, đề nghị
      3. Nhắc nhở - Vi phạm
      4. Ứng tuyển moderator
  • Thảo luận chung
    1. CNTT Việt Nam và Quốc tế
      1. Các cuộc thi CNTT
    2. Tin tức CNTT
      1. Tin PR & Khuyến mãi
    3. ISP - ICP - OSP
      1. Viettel
      2. FPT
      3. VNPT
      4. CMC
      5. SPT
    4. Nghề nghiệp
      1. Tư vấn pháp luật
    5. Thương mại điện tử
    6. Advertisers & Publishers
    7. Search Engine Optimization/Marketing
    8. Review sản phẩm & công nghệ
    9. Startup-Khởi Nghiệp!
  • Tư vấn - Thị trường & Kiến thức cần biết
    1. Tin học căn bản
      1. Máy tính & Sức khỏe
    2. Hỗ trợ kỹ thuật
    3. Phần mềm
      1. Softwares Request
      2. Giới thiệu phần mềm
    4. Máy tính để bàn
      1. CPU & Mainboard & Memory
      2. VGA & PSU & Overclocking
      3. Phần cứng chung & Thiết bị ngoại vi
    5. Laptop
      1. Dell
  • Mobile devices
    1. iPhone & iPad
      1. iOS Apps
    2. Android Smartphones
      1. Android Apps
    3. BlackBerry
      1. BlackBerry Apps
    4. Windows Phones
      1. Windows Phones Apps
    5. Wireless Technology
    6. Tablets
    7. Discussion
  • Đào tạo
    1. Công nghệ giáo dục
    2. Học về CNTT
      1. Du học
      2. E-books
        1. Requests
    3. Chứng chỉ tin học quốc tế
      1. Microsoft
      2. Cisco
        1. Hand-on Lab
        2. Technology
      3. Những chứng chỉ khác
      4. GroupStudy
    4. English Room
  • Lập trình
    1. Các ngôn ngữ lập trình
      1. .NET
      2. C/C++
      3. Visual Basic
      4. Pascal/Delphi/Kylix
      5. Java
    2. Các vấn đề khác trong lập trình
      1. Projects
      2. Data Structures + Algorithms
      3. GameDev Zone
  • Hệ thống - Mạng
    1. Security Zone
      1. Anti-DDoS
    2. Windows
    3. Linux - Unix
    4. LAN - WAN
  • Internet & Web & Multimedia
    1. Lập trình web
      1. DDTH-CMS
    2. Thiết kế web
      1. Shockwave Flash
      2. Graphic Design
      3. HTML - CSS
      4. Design Resources
      5. CMS
      6. Yêu cầu thiết kế
    3. CLB Webmasters
      1. Hot Links !!!
      2. Scripts - Mods
    4. Showcase
    5. Xử lý phim / âm thanh
    6. Photoshop & Illustration
    7. 3D World
    8. Game
  • Cơ sở dữ liệu
    1. MS SQL Server
    2. Oracle
    3. Hệ CSDL khác
  • Domains/Hosting
    1. Web Hosting / Domain
      1. Cloud Computing
      2. Dedicated Hosting / VPS
    2. Technical & Security
    3. Advertising
    4. Hosting Support
      1. VinaCIS
  • Giao lưu - Thư giãn
    1. Tự giới thiệu - Giao lưu
      1. Interview
      2. Miền Bắc
      3. Miền Trung
      4. Social Networks
    2. Góc thư giãn
      1. Văn tuyển Làng Mùi
      2. Truyện cười
      3. Chuyện thời sự
      4. Đố vui
      5. Music - Movie - Sport
    3. Nhiếp ảnh
      1. Albums
      2. Máy ảnh - Máy quay phim - Phụ kiện
    4. Bóng Đá
  • Trung Tâm Giao Dịch
    1. Linh Kiện PC - Laptop
    2. Điện thoại, tablet và phụ kiện
    3. Server, domain, hosting
    4. Giáo dục, đào tạo về CNTT
    5. Việc làm CNTT
      1. Người tìm việc
« Bài trước | Bài tiếp theo »

Bookmarks

Bookmarks
  • Submit to Digg Digg
  • Submit to del.icio.us del.icio.us
  • Submit to StumbleUpon StumbleUpon
  • Submit to Google Google

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Quy định DDTH.com

Theo giờ GMT +7 :: 16:19. Powered by: vBulletin version 4.2.0. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Founded by vikhoa. Developed by DDTH Members. Hosted by ODS.vn

Từ khóa » Cách So Sánh 2 Chuỗi Trong C++