#include<string.h>
#include <iostream>
using namespace std;
void trim1(char p[]) {
int num = strlen(p);
int k = 0;
for (int i = 0; p[i] != '\0';) {
if (p[i] == ' ') {
for (int j = i + 1; p[j] != '\0'; j++) {
p[j - 1] = p[j];
}
k++;
} else {
i++;
}
}
p[num - k] = '\0';
}
void trim2(char p[]) {
int num = strlen(p) / sizeof(char);
int i = 0;
while (p[0] == ' ') {
for (int j = 0; j < num - 1; j++)
p[i] = p[i + 1];
}
for (int k = 0; k < num; k++) {
if (p[k] == ' ') {
p[k] = '\0';
}
break;
}
}
int main() {
char x[100];
cin.getline(x, 99);
trim1(x);
cout << x << endl;
cin.getline(x, 99);
trim2(x);
cout << x << endl;
return 0;
}
C++作业——去除字符串中空格
最新推荐文章于 2024-05-06 10:59:50 发布