Go语言入门

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
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值