string s=“shop”;
if(s),此时是会编译出错的,因为if的括号里只能是bool值,或者可以转换为bool的值。
if(s.c_str())此时返回的是指针,是指向s串的缓冲区的指针。那么此时这个此时就是以这个指针所表示的地址来判断的
string s=“123”;
if(atoi(s.c_str()),这个是将c_str指向的s的缓冲区存储的数字组成的串转换为真实的数字。
string s=“shop”;
if(s),此时是会编译出错的,因为if的括号里只能是bool值,或者可以转换为bool的值。
if(s.c_str())此时返回的是指针,是指向s串的缓冲区的指针。那么此时这个此时就是以这个指针所表示的地址来判断的
string s=“123”;
if(atoi(s.c_str()),这个是将c_str指向的s的缓冲区存储的数字组成的串转换为真实的数字。