Golang标准库文档
go语言net包rpc远程调用的使用
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
示例1
输入
hello world
输出
5
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
inputReader := bufio.NewReader(os.Stdin)
input, err := inputReader.ReadString('\n')
if(err != nil) {
fmt.Println("error.")
}
var len int = len(input)
cnt := 0
for i := len-2; i >= 0; i-- {
if(input[i] != ' ') {
cnt++;
} else {
break
}
}
fmt.Println(cnt)
}
题目:将以 ‘‘分割的字符串的首字母小写转为大写,并去掉’下划线 ‘‘。比如ios_Bbb_ccc_ddd 转为 IosBbbCccDdd
package main
import (
"strings"
"fmt"
//"reflect"
)
func main() {
var temp string = "ios_Bbb_ccc_ddd"
result := strFirstToUpper(temp)
fmt.Printf(result)
}
func strFirstToUpper(str string)string {
temp := strings.Split(str, "_")
var resultString string
for y := 0; y < len(temp); y++ {
//查看变量的类型
//fmt.Println(reflect.TypeOf(temp[y]))
vv := []rune(temp[y])
//查看变量的类型
//fmt.Println(reflect.TypeOf(vv))
for i:= 0; i < len(vv); i++ {
if i==0 && vv[i]>=97 {
vv[i] -= 32
resultString += string(vv[i])
} else {
resultString += string(vv[i])
}
}
}
return resultString
}