>>129
擬似コードですが

func hoge(str)
 for (i=0; i<str.length; i+=100)
  dosomething(str.substring(i, i+100))}

func hoge(str)
 dosomething(str.substring(0, 100))
 if (str.length > 100)
  hoge(str.substring(100))

だいたいこんな感じの違いになると思います