Xoá ký tự trong xâu
| |
DarkSnow |
Ngày: Thứ 6, 2009-06-12, 2:47 PM | Đường link của bài viết này # 1 |
Trình độ: Trung học phổ thông
Chức vụ: Chủ tịch xã
Số bài đã post: 151
Cộng (trừ) điểm cho bài viết: 5
Tình trạng: Offline |
Ngồi thiền tự dưng nghĩ ra cái bài này, cũng thấy hay hay, tớ ra đề cho anh em cùng làm nhoé Nhập vào một xâu ký tự l( elờ) và một ký tự s(ét xì) bất kỳ. Anh(chị) hãy viết chương trình để xoá ký tự s mà anh(chị) đã nhập. Chúc các anh chị làm bài tốt (Vì trong C++ phân biệt chữ hoa và chữ thường nên các anh(chị) cũng chỷ cần làm hoa ra hoa, thường ra thường thôi (=> đề dế hơn ) chứ không như ông dạy thực hành tyn bắt tỳm cả hoa lần thường thỳ cóa mà hỏng )
………,°”¯¯“°•.¸(¯°·.¸(¯°·.\↓/.·°¯)¸.·°¯)¸.•°”¯¯“°,……… … ,”¸.•°”¯¯” ¤“·.,.…“•.†£µv†.•”….,.·”¤ ““¯¯“°•.¸ “,…… -,º”…׶-¶ª× …(_.•°¯‘/“•.,.•”\’¯°•._)……ךªµ×…“º,… -/…‘’§2‘’………………‘’(¯`SadMemory´¯)‘’………………………\-
|
|
| |
Cold_boy |
Ngày: Thứ 7, 2009-06-13, 0:14 AM | Đường link của bài viết này # 2 |
Trình độ: Trung học cơ sở
Chức vụ: Trưởng thôn
Số bài đã post: 127
Cộng (trừ) điểm cho bài viết: 7
Tình trạng: Offline |
Đây là lời giải của tớ: #include<iostream> #include<string.h> using namespace std; int main() { char s[256]; gets(s); char l; cin>>l; int i=0; while(i<strlen(s)) { if(s[i]==l)strncpy(s+i,s+i+1,(254-i)); else i++; } cout<<s<<endl; system("pause"); }
|
|
| |
PhanTom |
Ngày: Thứ 7, 2009-06-13, 1:53 PM | Đường link của bài viết này # 3 |
Trình độ: Mầm non
Chức vụ: Trưởng thôn
Số bài đã post: 37
Cộng (trừ) điểm cho bài viết: 2
Tình trạng: Offline |
Đùa mấy bác toàn chơi khó ae. tôi ko hiểu mấy lệnh kia có ý nghĩa j gets(s); strlen(s) strncpy
|
|
| |
DarkSnow |
Ngày: Thứ 7, 2009-06-13, 2:05 PM | Đường link của bài viết này # 4 |
Trình độ: Trung học phổ thông
Chức vụ: Chủ tịch xã
Số bài đã post: 151
Cộng (trừ) điểm cho bài viết: 5
Tình trạng: Offline |
Thằng này là để nhập vào 1 xâu kí tự Còn thằng này thỳ để lấy độ dài của xâu ký tự vừa nhập Còn anh này thỳ dùng để copy chuỗi
………,°”¯¯“°•.¸(¯°·.¸(¯°·.\↓/.·°¯)¸.·°¯)¸.•°”¯¯“°,……… … ,”¸.•°”¯¯” ¤“·.,.…“•.†£µv†.•”….,.·”¤ ““¯¯“°•.¸ “,…… -,º”…׶-¶ª× …(_.•°¯‘/“•.,.•”\’¯°•._)……ךªµ×…“º,… -/…‘’§2‘’………………‘’(¯`SadMemory´¯)‘’………………………\-
|
|
| |
DarkSnow |
Ngày: Thứ 7, 2009-06-13, 2:08 PM | Đường link của bài viết này # 5 |
Trình độ: Trung học phổ thông
Chức vụ: Chủ tịch xã
Số bài đã post: 151
Cộng (trừ) điểm cho bài viết: 5
Tình trạng: Offline |
Bài làm của tớ đây Code #include<iostream> using namespace std; #include<string.h> main() { char c[100]; gets(c); //lệnh cho phép nhập xâu ký tự int t=strlen(c); //gán t = độ dài của xâu cout<<"nhap ky tu muon xoa \n"; char s; cin>>s; int dem=0; //cái này không quan trọng <img rel="usm" src="http://k53hpro.ucoz.net/Sml/1.gif" border="0" align="absmiddle" alt=":)"> for (int i=0;i<t;i++) if (c[i] == s) { dem++; //nếu không khai báo biến dem thỳ bỏ cái này c[i]=7; //7 là mã của ký tự đặc biệt trong bảng ASCII } cout<<" da co "<<dem <<" ky tu "<<s<<" bi xoa\n"; //nếu không khai báo biến dem thỳ bỏ dòng này for (int i=0;i<t;i++) cout <<c[i]; //viết ra chuỗi sau khi xóa ký tự s cout<<endl; system("pause"); return 0; } Bài này cũng chỷ là mìng vu vơ nghĩ ra thôi, cho nên bài giải chính xác và tói ưu nhất thỳ mìng cũng không biết. Hướng giải là thay ký tự muốn xóa bằng ký tự đặc biệt trong bảng mã ASCII, đó chính là ký tự BackSpce( mã là 8). Nhưng khi thay c[i]=8 thỳ nó chạy lung ta lung tung nên mìng thay bằng 7(là mã của tiếng chuông). Không biết làm như vậy có đc không nữa
………,°”¯¯“°•.¸(¯°·.¸(¯°·.\↓/.·°¯)¸.·°¯)¸.•°”¯¯“°,……… … ,”¸.•°”¯¯” ¤“·.,.…“•.†£µv†.•”….,.·”¤ ““¯¯“°•.¸ “,…… -,º”…׶-¶ª× …(_.•°¯‘/“•.,.•”\’¯°•._)……ךªµ×…“º,… -/…‘’§2‘’………………‘’(¯`SadMemory´¯)‘’………………………\-
|
|
| |
::kieu:: |
Ngày: Thứ 7, 2009-06-13, 3:27 PM | Đường link của bài viết này # 6 |
Trình độ: Tiểu học
Chức vụ: Trưởng thôn
Số bài đã post: 104
Cộng (trừ) điểm cho bài viết: 4
Tình trạng: Offline |
??? Mấy cái mã khó hiểu ghê!! BÙ đầu
Cố gắng để có một tương lai tươi sáng!!
|
|
| |
tung_tran_kk |
Ngày: Thứ 7, 2009-06-13, 3:50 PM | Đường link của bài viết này # 7 |
Trình độ: Trung học phổ thông
Chức vụ: Trưởng thôn
Số bài đã post: 165
Cộng (trừ) điểm cho bài viết: 6
Tình trạng: Offline |
làm cho bios kêu cũng hay nhỉ !!!!!
Đừng đi trước anh không thể theo kịp ... Đừng đi sau anh không thể thấy em ... Hãy sóng đôi bên anh trọn đường đời ... !
|
|
| |
sakura_kun |
Ngày: Thứ 7, 2009-06-13, 8:52 PM | Đường link của bài viết này # 8 |
Trình độ: Tiểu học
Chức vụ: Trưởng thôn
Số bài đã post: 94
Cộng (trừ) điểm cho bài viết: 2
Tình trạng: Offline |
Thôi cho vào thầy tưởng virus sợ ko dám chấm bài thì chết!!!
@@@_SAKURA_KUN_@@@
|
|
| |
DarkSnow |
Ngày: Thứ 2, 2009-06-15, 6:52 PM | Đường link của bài viết này # 9 |
Trình độ: Trung học phổ thông
Chức vụ: Chủ tịch xã
Số bài đã post: 151
Cộng (trừ) điểm cho bài viết: 5
Tình trạng: Offline |
Đây là cách khác để xoá 1 ký tự trong xâu Code #include<iostream> using namespace std; #include<string.h> #include<conio.h> main() { char c[250],s; cout<<"nhap xau ky tu:"; gets(c); cout<<"nhap chu muon xoa: ";cin>>s; int t=strlen(c); for (int i=0;i<t;i++) if (c[i]==s) for (int j=i;j<t;j++) c[j]=c[j+1]; for (int i=0;i<t;i++) cout<<c[i]; getch(); }
………,°”¯¯“°•.¸(¯°·.¸(¯°·.\↓/.·°¯)¸.·°¯)¸.•°”¯¯“°,……… … ,”¸.•°”¯¯” ¤“·.,.…“•.†£µv†.•”….,.·”¤ ““¯¯“°•.¸ “,…… -,º”…׶-¶ª× …(_.•°¯‘/“•.,.•”\’¯°•._)……ךªµ×…“º,… -/…‘’§2‘’………………‘’(¯`SadMemory´¯)‘’………………………\-
|
|
| |
|