golang-练习3

peterinblog · · 74 次点击 · · 开始浏览    

题目:将输入的字母变成其下一个字母,并且元音字母大写

package main
import "fmt"

func LetterChanges(str string) string { 
	bb := []rune(str)
	var str1 []rune

	for i:=0;i<len(bb);i++{
		if (bb[i]>='a'&&bb[i]<='z'){
		str1=append(str1,bb[i]+1)
		c:=str1[i]
		if (c == 'a'|| c == 'e' || c == 'u' || c== 'i' || c == 'o') {			
				str1[i]=str1[i]-32
			}

	} else {
			str1=append(str1,bb[i])
		}
			}


			str=string(str1[0:])

  // code goes here   
  // Note: feel free to modify the return type of this function 
  return str
            
}


func main() {
	aa:="gddd**3"
	fmt.Println(LetterChanges(aa)) 

}

  知识点:

1、多个常数的比较  if (c == 'a'|| c == 'e' || c == 'u' || c== 'i' || c == 'o')

本文来自:博客园

感谢作者:peterinblog

查看原文:golang-练习3

74 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传