我有以下代码:
void prepareInput(char* s){
while ( *(s++) ){
if(*s == ' ' || *s == '\n')
*s = '\0';
}
return;
}
*(s++)
返回什么将导致while循环停止?
正在找到Null
终止符。
与其他情况相同,当该表达式的值为FALSE时。
换句话说,它与while ( (*(s++)) != 0 ){.....
相同。
基本上,它正在尝试为string查找空终止符,循环将继续进行直到找到空终止符(having a value 0
)。