C语言想判断该字符串输入的是一个14位的特定字符串,但是始终不管是否输入这个,都得到否定结果


#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>

int main(){
char str37[100] = { 0 };
    size_t len37;
    printf("qq:");
    getchar();
    scanf("%[^\n]",str37);
    len37 = strlen(str37);
    if(str37=='Charlse Babage')
    {
        printf("aaaaaa");
    }
    else
    {
        printf("bbbbb");
    }
    return 0;
}

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>

int main()
{
    char str37[100] = {0};
    size_t len37;
    printf("qq:");
    scanf("%[^\n]", str37);
    len37 = strlen(str37);
    if (!strcmp(str37,"Charlse Babage"))
    {
        printf("aaaaaa");
    }
    else
    {
        printf("bbbbb");
    }
    return 0;
}