为啥输出的数字前面会有一堆空格,长度跟我开的数组一样,如果负数的话是“-(空格,空格,空格……)数字”这样的。下面是代码
#include<bits/stdc++.h>
using namespace std;
#define MAXN 15
int main() {
char c[MAXN] = {0};
cin >> c;
bool p = 1;
if (c[0] == '-') {
cout << "-";
for (int i = MAXN - 1;i > 0;i--) {
if (c[i] == '0' && p) {
continue;
} else {
cout << c[i];
p = 0;
}
}
} else {
for (int i = MAXN - 1;i >= 0;i--) {
if (c[i] == '0' && p) {
continue;
} else {
cout << c[i];
p = 0;
}
}
}
return 0;
}