一个不能理解的异常问题 -- 待解决,先记录下,也希望大佬们不吝赐教

#include <string>
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

string a, b;

int main(){
    a = "123";
    b = "12";
    for(int i = 0; i < a.length() - b.length(); ++i)        // 只输出一次,没有问题
        printf("i:%d\n", i);
    // for(int i = 0; i < b.length() - a.length(); ++i)        // 死循环了 按道理 i=0 > -1 直接跳出循环才对呀
    //     printf("i:%d\n", i);
    int tmp = b.length() - a.length();
    for(int i = 0; i < tmp; ++i)                            // 这样也没问题
        printf("i:%d\n", i);
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章