Iterate through a String in Kotlin

Kotlin provides a number of ways to iterate through the characters in a String. One option is to use the for loop syntax for(){}. This will iterate over each character in the string, and the variable c will be set to the current character on each iteration.

Another option is to use the forEach function: str.forEach { }. This has a similar effect to the for loop but is more concise.

Kotlin also provides an iterator object that can be used to loop over a string. This approach is more general, as it can be used with any object that implements the Iterator interface. However, it is also more verbose than the other options.

val country = "Sao Tome and Principe";
for (i in 0..country.length-1) {
    println(country[i])
}
country.forEach {
    println(it)
}
for (i in country.indices) {
    println(country[i])
}
val it = country.iterator()
while (it.hasNext()) { 
    val c = it.next()
    println(c)
}