Почему мне выводит смайл в c++

Я сделал задачу, но почему то мне выводит смайл , хотя по логике должен вывестись массив чар

#include <bits/stdc++.h>
using namespace std;
 void f(char c[1000] ){
    int g=strlen(c);
    for(int i=0;i<strlen(c);i++){
        if(g>i){
            swap(c[g],c[i]);
        }
        else{
            break;
        }
        g--;
    }
    cout<< c[1000];
}
int main(){
    char a[1000];
    gets(a);
    f(a);
}

введите сюда описание изображения


Ответы (0 шт):