题目
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] c = str.toCharArray();
int n = c.length;
StringBuilder st = new StringBuilder();
int i = 0;
while(i<n) {
char x = c[i];
if(x>='a'&&x<='z') {
if(i == 0 || c[i-1] == ' ') {
x^=32;
}
st.append(x);
i++;
}else if(x==' ') {
st.append(x);
while(c[i] == ' ')
i++;
}else {
if(i>0&&c[i-1]>='a'&&c[i-1]<='z')
st.append('_');
st.append(x);
if(i+1<n&&c[i+1]>='a'&&c[i+1]<='z')
st.append('_');
i++;
}
}
System.out.println(st);
sc.close();
}
}