我有以下代码:
void prepareInput(char* s){
while ( *(s++) ){
if(*s == ' ' || *s == '\n')
*s = '\0';
}
return;
}
什么会
*(s++)
返回将导致while循环停止?
最佳答案
与其他情况相同,当该表达式的计算结果为 FALSE 时。
换句话说,它与 while ( (*(s++)) != 0 ){.....
相同.
基本上,它试图找到字符串的空终止符,循环将继续进行,直到找到空终止符( having a value 0
)。
关于c - while ( *(mychar++)) 什么时候停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58987959/