從文本行中提取合法 Email 地址:@ 兩側必須為合法字符(字母數字 - _),且不允許連續兩個 .。輸出每行中所有合法地址。
@ 且左右鄰字符合法。.. 停止;若以 . 結尾則回退一位。[left+1, right-1] 區間字符。bool ok(char c) { return isalnum(c) || c=='-' || c=='_'; }
while (getline(cin, s)) {
for (int i=1; i+1=0) {
if (s[L]=='.' && s[L+1]=='.') break;
if (s[L]!='.' && !ok(s[L])) break;
--L;
}
if (s[L+1]=='.') ++L;
while (R