KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Nhập vào 1 chuỗi. Hãy loại bỏ những khoảng trắng thừa trong chuỗi! Sat Mar 17, 2012 10:06 am | |
| REUP - Code:
-
#include <iostream> using namespace std; #include <string>
#define MAX 100 void NhapChuoi (char* S) { flushall(); cout<<"Nhap vao chuoi: \n"; cin.getline(S,100); }
void Xoa (char S[], int &n, int x) { for (int i=x; i<n; i++) S[i]=S[i+1]; n--; }
void XoaThua (char*S) { int n=strlen (S); flushall(); for (int i=0; i<n; i++) { if (S[i]==' ' && (S[i+1]==' ' || S[i-1]==' ')) { Xoa (S, n, i); i--; } if (i==0 && S[i]==' ') Xoa (S, n, i); if ( S[i]==' ' && S[i+1]=='\0') Xoa (S, n, i); } }
void main() { char S[100]; NhapChuoi(S); XoaThua (S); cout<<S; } | |
|