用fgets记录输入的字符,然后将末尾的换行符换成字符串结束符,再用指针存储数组a的首个元素的地址,strlen读取字符串的长度。

#include<stdio.h>

#include<string.h>

int main(void){

    char  a[100];

    fgets(a,sizeof(a),stdin);

    if (a[strlen(a)-1]=='\n'){

        a[strlen(a)-1]='\0';

    }

    char *p=a;

    int d=strlen(p);

    printf("%d",d);

}