Chủ đề: So Sánh 2 Ký Tự - Diễn Đàn Tin Học
Có thể bạn quan tâm
Ghi nhớ?
- Tìm kiếm chi tiết
- Diễn đàn
- Lập trình
- Các ngôn ngữ lập trình
- C/C++
- 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
- Current Rating
- Excellent
- Good
- Average
- Bad
- Terrible
- 28-11-2009 09:16 #1 j0y_key
- View Profile
- View Forum Posts
- View Articles
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 - 28-11-2009 13:51 #2 trungvn222
- View Profile
- View Forum Posts
- View Articles
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 - 28-11-2009 15:40 #3 j0y_key
- View Profile
- View Forum Posts
- View Articles
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 - 28-11-2009 22:36 #4 xxria
- View Profile
- View Forum Posts
- Visit Homepage
- View Articles
Được gửi bởi j0y_key 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 - 29-11-2009 07:34 #5 j0y_key
- View Profile
- View Forum Posts
- View Articles
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 - 29-11-2009 16:03 #6 fjknat
- View Profile
- View Forum Posts
- View Articles
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 - 29-11-2009 20:08 #7 j0y_key
- View Profile
- View Forum Posts
- View Articles
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 - 30-11-2009 21:23 #8 trungvn222
- View Profile
- View Forum Posts
- View Articles
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
- 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
- Hoạt động Off-line
- Các cuộc thi dành cho DDTH.com
- Sinh nhật DDTH.com
- Hội Cầu Lông DDTH.com
- Công tác xã hội
- Tin Học Xanh
- Nhật ký THX
- Thông báo
- Thông báo cũ
- Góp ý, đề nghị
- Nhắc nhở - Vi phạm
- Ứng tuyển moderator
- Hoạt động Off-line
- Thảo luận chung
- CNTT Việt Nam và Quốc tế
- Các cuộc thi CNTT
- Tin tức CNTT
- Tin PR & Khuyến mãi
- ISP - ICP - OSP
- Viettel
- FPT
- VNPT
- CMC
- SPT
- Nghề nghiệp
- Tư vấn pháp luật
- Thương mại điện tử
- Advertisers & Publishers
- Search Engine Optimization/Marketing
- Review sản phẩm & công nghệ
- Startup-Khởi Nghiệp!
- CNTT Việt Nam và Quốc tế
- Tư vấn - Thị trường & Kiến thức cần biết
- Tin học căn bản
- Máy tính & Sức khỏe
- Hỗ trợ kỹ thuật
- Phần mềm
- Softwares Request
- Giới thiệu phần mềm
- Máy tính để bàn
- CPU & Mainboard & Memory
- VGA & PSU & Overclocking
- Phần cứng chung & Thiết bị ngoại vi
- Laptop
- Dell
- Tin học căn bản
- Mobile devices
- iPhone & iPad
- iOS Apps
- Android Smartphones
- Android Apps
- BlackBerry
- BlackBerry Apps
- Windows Phones
- Windows Phones Apps
- Wireless Technology
- Tablets
- Discussion
- iPhone & iPad
- Đào tạo
- Công nghệ giáo dục
- Học về CNTT
- Du học
- E-books
- Requests
- Chứng chỉ tin học quốc tế
- Microsoft
- Cisco
- Hand-on Lab
- Technology
- Những chứng chỉ khác
- GroupStudy
- English Room
- Lập trình
- Các ngôn ngữ lập trình
- .NET
- C/C++
- Visual Basic
- Pascal/Delphi/Kylix
- Java
- Các vấn đề khác trong lập trình
- Projects
- Data Structures + Algorithms
- GameDev Zone
- Các ngôn ngữ lập trình
- Hệ thống - Mạng
- Security Zone
- Anti-DDoS
- Windows
- Linux - Unix
- LAN - WAN
- Security Zone
- Internet & Web & Multimedia
- Lập trình web
- DDTH-CMS
- Thiết kế web
- Shockwave Flash
- Graphic Design
- HTML - CSS
- Design Resources
- CMS
- Yêu cầu thiết kế
- CLB Webmasters
- Hot Links !!!
- Scripts - Mods
- Showcase
- Xử lý phim / âm thanh
- Photoshop & Illustration
- 3D World
- Game
- Lập trình web
- Cơ sở dữ liệu
- MS SQL Server
- Oracle
- Hệ CSDL khác
- Domains/Hosting
- Web Hosting / Domain
- Cloud Computing
- Dedicated Hosting / VPS
- Technical & Security
- Advertising
- Hosting Support
- VinaCIS
- Web Hosting / Domain
- Giao lưu - Thư giãn
- Tự giới thiệu - Giao lưu
- Interview
- Miền Bắc
- Miền Trung
- Social Networks
- Góc thư giãn
- Văn tuyển Làng Mùi
- Truyện cười
- Chuyện thời sự
- Đố vui
- Music - Movie - Sport
- Nhiếp ảnh
- Albums
- Máy ảnh - Máy quay phim - Phụ kiện
- Bóng Đá
- Tự giới thiệu - Giao lưu
- Trung Tâm Giao Dịch
- Linh Kiện PC - Laptop
- Điện thoại, tablet và phụ kiện
- Server, domain, hosting
- Giáo dục, đào tạo về CNTT
- Việc làm CNTT
- Người tìm việc
Bookmarks
Bookmarks
- Digg
- del.icio.us
- StumbleUpon
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.vnTừ khóa » Cách So Sánh 2 Chuỗi Trong C++
-
So Sánh Chuỗi Trong C++ (strcmp, Strncmp)
-
So Sánh Chuỗi Trong C++ - Programming - Dạy Nhau Học
-
Lập Trình C++ - So Sánh Hai Chuỗi
-
Bài Tập C++ - So Sánh Hai Chuỗi Trong C++ - VietTuts
-
Hàm Strcmp() - So Sánh Chuỗi Trong C - VietTuts
-
4.3.7 So Sánh String (2) | CppDeveloper
-
Std::string Và Xử Lý Chuỗi Trong C++
-
So Sánh 2 Phần Tử Kiểu Char - Cộng đồng C Việt
-
Hàm So Sánh 2 Chuỗi Trong C - Hàng Hiệu
-
So Sánh 2 Chuỗi String Trong C++
-
[Lập Trình C/C++] Bài 33. Xây Dựng Hàm So Sánh 2 Chuỗi Có Phân ...
-
So Sánh 2 Chuỗi String Trong C++ - Thả Rông
-
So Sánh Hai Chuỗi Trong C