while(getline(cin,s[i])) { i++; if(s[i].length()>m) m=s[i].length(); }
你的i++放錯地方了,這樣子s[i].length()一定是0