-
29-09-2014, 05:11 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nhờ giúp đỡ bài tập về mảng char trong C++ gấp gấp
mình có 1 đề bài thế này : viết một chương trình nén file với thuật toán đơn giản như sau: nhập vào 1 truỗi ví dụ AAAABBCDWWW thì nén lại thành truỗi 4A2BCD3W
viết bằng C++ nhé, bác nào giúp mình phát, quen làm java có String rồi giờ cái này dùng char khi cho đưa số ví dụ 4A nó sẽ convert từ int sang char biến số 4 thành ký tự thứ 4 trong bảng mã ASI.
Mã:#include <stdio.h> void main(){ printf("Nhap truoi "); char *inSt=new char[]; scanf("%s",inSt); int lenSt=0; for(int i=0;inSt[i]!='\0';i++){ lenSt++; } long count=1; long index=0; for(int i=0;i<lenSt;i++){ if(inSt[i]==inSt[i+1]){ count++; }else { if(count>1){ inSt[index]=count; index++; inSt[index]=inSt[i-1]; index++; }else{ inSt[index]=inSt[i]; index++; } } } inSt[index+1]='\0'; printf("%s ",inSt); }
-
29-09-2014, 05:14 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
C++ có std::string đó. #include <string> vào rồi sử dụng như String trong Java thôi.
-
29-09-2014, 05:48 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi INTP
he he tìm mãi thấy ý tưởng của 1 bạn sử lý cái vụ bảng mã Asi mình code đc rồiMã:#include <stdio.h> void main(){ printf("Nhap truoi "); char *inSt=new char[]; scanf("%s",inSt); int lenSt=0; for(int i=0;inSt[i]!='\0';i++){ lenSt++; } long count=1; long index=0; for(int i=0;i<lenSt;i++){ if(inSt[i]==inSt[i+1]){ count++; }else { if(count>1){ inSt[index]=count+48; index++; inSt[index]=inSt[i-1]; index++; count =1; }else{ inSt[index]=inSt[i]; index++; } } } inSt[index]='\0'; printf("%s ",inSt); }
Mình vừa phát hiện đoạn code trên của mình nếu count lớn hơn 9 sẽ không thể +48 đc.ai khắc phục đoạn này giúp mình mới
-
29-09-2014, 06:29 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sprintf là ngon nhất [IMG]images/smilies/biggrin.png[/IMG]
Nhưng bạn thử suy nghĩ xem sao.
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...