#include <stdio.h> #include <malloc.h> int main() { char *p=(char*)malloc(100); scanf("%[^\n]",p);//读取除了换行符的字符放入缓冲区 int len=0; while(*p++!='\0')len++; printf("%d",len); return 0; }