while (*str1) str1 ++ ;是什么意思

看一下标题吧,这个问题比较简短,希望能给我讲会,谢谢啦11111111111111111111111111111111111111111111111

0为false 非0为true,当判断到*str1的值为false则退出循环否则str1往后移一位

一直循环直到这个str的末尾。C里面字符串就是一个指针,*str就是取这个指针里的东西,如果不为空的话就把这个指针往后挪一位。为空就终止了,因为字符串都是以\00为结尾嘛。

如果*str1不为0,也就是‘\0’,字符串的末尾,指针str1会往后移一位,结果就是指针到了字符串的末尾