题解 | #获取字符串长度#
获取字符串长度
https://www.nowcoder.com/practice/9a2d212d23f5436c80607d5e68c6d12a
#include <iostream> int main() { char str[20]; scanf("%[^\n]", str); //因为scanf取一行字符时碰到空格,制表符,\r,\n就结束了。 //所以用%[^\n],这个格式符的意思是读\n之外的所有字符,也就是说读到/n为止 //c语言中我们一般会用gets去替换scanf来避免scanf遇到空格等字符结束这类情况! char *p = str; int i; while(*p++ != '\0') { i++; } printf("%d",i); return 0; }