

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`*` Ví dụ: S = '_123__67_'
`*` Khi i = 0 ⇒ S[0] == ' ' && S[1] == ' ' ⇒ False ⇒ In S[0] ⇒ In dấu cách
`*` ...
`*` Khi i = 8 ⇒ S[8] == ' ' && S[9] == ' ' ⇒ False ⇒ In S[8] ⇒ In dấu cách
`*` Lỗi: Chưa xóa dấu cách thừa ở đầu xâu và cuối xâu
`*` Chương trình C++:
#include <bits/stdc++.h>
using namespace std;
int main() {
string S, X;
getline(cin, S);
int M, N = S.size();
for (int i = 0; i < N; i++) {
if (S[i] == ' ' && S[i + 1] == ' ') continue;
X = X + S[i];
}
N = X.size();
for (int i = 0; i < N; i++) {
if (i == 0 && X[0] == ' ') continue;
M = X.size() - 1;
if (i == M && X[M] == ' ') break;
cout << X[i];
}
cout << endl;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Gửi bạn code,
#include <bits/stdc++.h>
using namespace std;
string s;
int main()
{
getline(cin,s);
for (int i=0; i<s.size(); i++)
{
if (s[i]==' ' && s[i+1]==' ') continue;
cout << s[i];
}
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin