def truncate_string(str, N):
    substr = str[0: N]
    last_alpha = 0
    for i in range(0, N - 1):
        if str[i].isalpha() and not str[i+1].isalpha():
            last_alpha = i
    return substr[0: last_alpha + 1] + "…"
    
print(truncate_string("Lorem ipsum dolor sit amet!! Consectetur?! Adipiscing elit... Nam tincidunt ultricies congue (turpis duis).", 40))