反转一个英文句子中的单词,并且对应位置大小写不改变
2017-05-14 21:00
405 查看
输入一句英文句子,只有英文字(a-z, A-Z)、每个字之间仅以一个空格分格,前后没有空格。
返回的是要把每一个字的字母顺序倒转写,但字的顺序和字母的大小写位置则保持不変
示例:
输入参数This is an Apple on eBay
输出:Siht si na Elppa no yAbe
返回的是要把每一个字的字母顺序倒转写,但字的顺序和字母的大小写位置则保持不変
示例:
输入参数This is an Apple on eBay
输出:Siht si na Elppa no yAbe
/** * 反转英文句子中的单词,并保持对应位置大小写不变 * @param [type] $str [description] * @return [type] [description] */ function stringReverse($str){ //将每个单词转为小写并反转 $tmp = strtolower($str); $tmp = implode(" ",array_map("strrev",explode(" ", $tmp))); $strlen = strlen($tmp); //遍历原始字符串,将新字符串对应位置字符转为大写 while($strlen > 0){ $strlen--; $ord = ord($str{$strlen}); if($ord > 64 && $ord < 90){ $tmp{$strlen} = strtoupper($tmp{$strlen}); } } return $tmp; }
相关文章推荐
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”; 及将句子中的单词位置倒置,而不改变单词内部结构.
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不改变
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- 编写一个C函数,将”I am a student. ”倒置为”student. a am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 如何将英文句子中的单词位置倒置, 而不改变单词内部结构呢?
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 4.编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 【补充】题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构.
- 将一个句子里的英文单词倒叙输出,但不改变单词里的字母顺序
- 编写一个程序,输入一个英文句子,将其中单词位置倒置,单词内部结构不变。例如“I am from shanghai”倒置为“shanghai from am I”。
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其