-
10-08-2014, 06:25 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thay kí tự trong xâu bằng kí tự khác
Chào các bạn,
Mình đang bí 1 bài yêu cầu thay kí tự trong xâu bằng kí tự khác.
VD:
Nhập xâu: 12211212
Nhập kí tự cần thay: 1
Thay kí tự 1 bằng kí tự: 2
Xâu sau khi thay kí tự: 22222222
Mình chạy code này thì tắc ở dòng 10, chương trình không nhập tiếp được c, rồi in xâu không đúng mong muốn như trong ví dụ. Mong các bạn sửa giúp. Thanks!
Mã:- #include<stdio.h>#include<conio.h>#include<string.h>int main(){ char a[100], b, c; int i, n; printf(" Nhap xau: "); gets(a); printf(" Nhap ki tu can thay: "); scanf("%c",&b); printf(" Thay ki tu %c bang ki tu: ",b); scanf("%c",&c); n = strlen(a); for (i=0; i<n; i++) if (a[i]==b) a[i]=c; printf(" Xau sau khi thay ki tu: "); puts(a); getch();}
Nhập vào một xâu, in đoạn kí tự bắt đầu từ kí tự "BD" cho den ki tư "KT" trong xâu.
Ví dụ: Xin chao BD dien dan cong dong C Viet KT => In ra: dien dan cong dong C Viet
Thanks!View more random threads:
- Lỗi về việc ghi và đọc từ buffer
- Hỏi về mảng & pointer ?
- Viết chương trình, "thi trắc nghiệm lấy bằng lái xe" như thế nào?
- Tuổi cha và con(Code sai chỗ nào ??)
- Giúp em về hàm cộng và trừ hai đa thức
- Một bài tập đơn giản nhưng ko làm dc
- đam mê là chính
- đồ thị trong C++ là gì?
- Mọi người xem giúp đoạn code đếm số từ trong một xâu kí tự
- Hỏi về cách tạo mảng!!
-
11-08-2014, 05:27 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi prog10
Cho thêm 1. vào đoạn code đã xử lý được vấn đề.
Mình chưa hiểu gợi ý 2. của bạn cho bài in ra một đoạn trong xâu. Mong bạn nói rõ hơn. Thanks!
-
11-08-2014, 07:59 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi DragonSnake
2. for(char* p=a; *p!=0; ++p) if(*p == ...) ...
-
12-08-2014, 12:48 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
^ Cách viết for(i=0; i<strlen(s); ++i) thực chất là dành cho Pascal string, chứ ko phải C-string.
Vì strlen(s) trong C là một vòng lặp, khác với length(s) của Pascal string chỉ là 1 lệnh.
-
13-08-2014, 08:26 AM #5
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn nào gợi ý cho mình bài này nhé. Thanks!
Nhập vào một xâu, in đoạn kí tự bắt đầu từ kí tự "BD" cho den ki tư "KT" trong xâu.
Ví dụ: Xin chao BD dien dan cong dong C Viet KT Toi moi hoc lap trinh C
=> In ra: dien dan cong dong C Viet
khi đề cập đến đội hình MU, không thể ko nói tới một trong các câu lạc bộ bóng đá huyền thoại và với tầm ảnh hưởng nhất trong lịch sử của môn thể thao vua. Với hơn 1 thế kỷ còn đó và phát triển,...
Đội hình MU - Manchester United:...