输出字符串的相关问题

输入一串字符,如果该字符串长度小于等于10,则全部输出,否则输出前十个字符(字符串中可能包括空格)


#include<iostream>
using namespace std;
#define N 10000
int main(){
    char s[N];
    cin.getline(s,N);
    for(int i=0;i<10&&s[i]!='\0';i++){
        printf("%c",s[i]);
    }
    return 0;
}