一個不能理解的異常問題 -- 待解決,先記錄下,也希望大佬們不吝賜教

#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;
}

 

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