Получить длину строки из пользовательского ввода - PullRequest
1 голос
/ 10 ноября 2019

Я хочу получить длину строки, здесь мой код:

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Text to send: ")
    text, _ := reader.ReadString('\n')
    fmt.Print(strconv.Itoa(len(text)))

}

Для ввода: aaa

Вывод 5, но должен быть 3.

Я знаю, что могу просто вычесть -2 из результата, но я хочу "более чистый" способ

1 Ответ

0 голосов
/ 10 ноября 2019

Вам необходимо удалить пробелы из вашего ввода:

import (
    "fmt"
    "strings"
)

func main() {
     reader := bufio.NewReader(os.Stdin)
     fmt.Print("Text to send: ")
     text, _ := reader.ReadString('\n')
     newText := strings.TrimSpace(text)
     fmt.Print(strconv.Itoa(len(newText)))    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...