字符相关问题,关于单引号和双引号的问题

我想问一下 就是char b='h'
然后用 strlen查看b的长度不行吗,
还有就是char a[]=" ";
用strlen 查看长度会自动忽略后面的\n吗,输入ghds就只会显示4个字符吗

char b='h' 是字符型,strlen查的是字符串的长度。
char a[] = "ghds\n";``strlen查的是字符串的长度是5;输入ghds的长度是4。

#include <iostream>
#include<string>

using namespace std;
void main()
{
    char a[] = "ghds\n";
    // cin >> a;
    cout << strlen(a) << endl;
}

img

#include <iostream>
#include<string>

using namespace std;
void main()
{
    char a[] = "ghds\n";
    cin >> a;
    cout << strlen(a) << endl;
}

img