#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char *a=(char*)malloc(1000*sizeof(char));
fgets(a,1000,stdin);
int num=0;
while(*a++!='\n'){
num++;
}
printf("%d",num);
return 0;
} #include <cassert>
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int getline(char* str){
assert(str);
int count=0;
while (*str!='\0') {
count++;
str++;
}
return count;
}
int main() {
char str[100] = { 0 };
//因为scanf取一行字符时碰到空格,制表符,\r,\n就结束了。
//所以用%[^\n],这个格式符的意思是读\n之外的所有字符,也就是说读到/n为止!
scanf("%[^\n]",str);
int length=getline(str);
printf("%d",length);
return 0;
} #include <cstring>
#include <stdio.h>
#include <string.h>
int main() {
char name[100]="";
scanf("%[^\n]", &name);
printf("%d", int (strlen(name)));
return 0;
}