翻转句子中单词的顺序java,翻转句子中单词的顺序并将大写变小写,小写变大写
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入"我是学生。",则输出"学生。我是吗。
#包括输入输出流
使用命名空间标准
void reverse_part(char*,int pBegin,int pEnd);
无效冲销(字符*字符串)
//n为字符串长度
int n=strlen(str)-1;
reverse_part(str,0,n);
int pBegin=0,pEnd=0;
while(str[pEnd 1]){
if(str[pEnd]!= str[pEnd]!=\0)
悬而未决
//找到空格
否则{
reverse_part(str,pBegin,pEnd-1);
//如果下一个还是空格
while(str[pEnd 1]!=\0 str[pEnd 1]== )
悬而未决
pBegin=pEnd
cout字符串结束
void reverse_part(char *str,int pBegin,int pEnd)
炭化温度;
for(int I=p begin;I=(pEnd-p begin)/2;i){
temp=str[I];
str[I]=str[pEnd-I];
str[pEnd-I]=temp;
void main()
char str[]=我是学生。;
反向(str);
系统("暂停");
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。