s.forEachIndexed { i, c ->
  println("Char $i is $c")
}
		 
	
		
			
			(dorun (map-indexed (fn [i c] (println "Char" i "is" c)) s))
		 
	
		
			
			s.split('').asMap().forEach((i, c) => print('Char $i is $c'));
		 
	
		
			
			  integer, parameter :: ucs4  = selected_char_kind ('ISO_10646')
  character(kind=ucs4,  len=30) :: s
open (output_unit, encoding='UTF-8')
do i=1,len(s)
  print *,"Char ", i, " is ", s(i:i)
end do
		 
	
		
			
			i := 0
for _, c := range s {
	fmt.Printf("Char %d is %c\n", i, c)
	i++
}
		 
	
		
			
			forM_ (zip [0 ..] s) (\(i, c) -> putStrLn $ "Char " ++ show i ++ " is " ++ [c])
		 
	
		
			
			for (const [i, c] of [...s].entries()) {
	console.log(`Char ${i} is ${c}`);
}
		 
	
		
			
			for(int i=0; i<s.length(); i++) {
  char c = s.charAt(i);
  System.out.println("Char " + i + " is " + c); 
}
		 
	
		
			
			s = normalize(s, NFKC);
int i, n = s.length();
for (i = 0; i < n; ++i)
    out.printf("Char %s is %c%n", i, s.charAt(i));
		 
	
		
			
			range(0, s.length())
    .forEach(i -> {
        out.printf("Char %s is %s%n", i, s.charAt(i));
    });
		 
	
		
			
			AtomicInteger i = new AtomicInteger(0);
s.chars().forEach(v -> {
  char c = (char)v;
  System.out.println("Char " + i.getAndIncrement() + " is " + c); 
});
		 
	
		
			
			for i := 1 to utf8length(s) do
  writeln(format('Char %d is %s',[i, utf8copy(s,i,1)]));
		 
	
		
			
			binmode STDOUT, ":utf8"; 
while ($s =~ /(\X)/g) {
    say 'Char ' . pos($s) . ' is ' . $1;
}
		 
	
		
			
			for i, c in enumerate(s):
    print(f'Char {i} is {c}')
		 
	
		
			
			for values in enumerate(s):
    print('Char %s is %s' % values)
		 
	
		
			
			s.each_char.with_index{|c, i| puts "Char #{i} is #{c}" }
		 
	
		
			
			for (i, c) in s.chars().enumerate() {
    println!("Char {} is {}", i, c);
}