水题直接贴代码
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 102
int main()
{
int number,i,j;
char dstr[MAX];
char string[MAX];
scanf("%d",&number);
while(number--)
{
i=j=0;
scanf("%s",string);
while(string[i]!='\0')
{
if(string[i]=='_')
{
dstr[j++]=string[++i]-32;
i++;
}
else if(string[i]>='A'&&string[i]<='Z')
{
dstr[j++]='_';
dstr[j++]=string[i++]+32;
}
else
{
dstr[j++]=string[i++];
}
}
dstr[j]='\0';
printf("%s\n",dstr);
}
return 0;
}