//解题思路:创建一个指针变量开始指向首元素,通过循环一直移向字符串末尾'\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; }