为什么输出数组前面有个空格

img

#include<iostream>
#include<stdio.h>
#include<cstring>
using namespace std;
char a[1000];
int main(){
    int n;
    cin>>n;
    gets(a);
    int len=strlen(a);    
    if(n==1){
        for(int i=0;i<len;i++)
        if(a[i]>='a' && a[i]<='z')
            a[i]-=32;
        cout<<a;
    }
return 0;
}

输出那一行前面有个空格 迷惑!