c++ string.find问题

2025-03-25 16:17:51
推荐回答(2个)
回答1:

单引号是单个字符的,双引号是字符串;你用''写字符串肯定不对的;
之因为你用''标识字符串,所以编译器就把之前的字符串全部忽略了,只识别最后一个=;所以他返回13;即下标位置;
用""是匹配整个字符串的;从0个位置开始就匹配了,所以返回了0;

回答2:

'nIsRiseOrDown='这种单引表示是错误的,只有单个字符才能用单引号,字符串必须用双引号
题中find默认出了'nIsRiseOrDown='的最后一个字符'='