//解题思路:创建一个指针变量开始指向首元素,通过循环一直移向字符串末尾'\0'停下,
//再用尾指针减头指针就等于中间元素的个数,即字符串长度。
#include <iostream>
using namespace std;
int main() {
char str[100] = { 0 };
cin.getline(str, sizeof(str));
// write your code here......
scanf("%s",&str);
//获取字符串长度
char* end = str;
while(*end != '\0') end++; //找到字符串末尾
printf("%d\n",end - str); //尾指针减头指针等于中间元素的个数
return 0;
} #include <stdio.h>
int main() {
int cChar = 0;
// =========写法1
while (++cChar, getchar() != EOF); // '\n': cChar - 1
printf("%d", cChar - 2);
// =========写法2
while (getchar() != '\n') ++cChar; // EOF: cChar - 1
printf("%d", cChar);
return 0;
}