символ " "(пробел) не отрабатывается?
news := []string{}
for _, r := range text {
if string(r) == " " {
continue
} else {
news = append(news, string(r))
}
}
fmt.Println(news)
PS не судите строго, просто плохо понимаю строки в целом
попробуй дебагом пройтись
что в консоль вбивать? go debug main.go?
r - руна, а почему бы не попробовать сравнивать с руной r == ‘ ’
тогда не знаю)) погугли. Без этого все равно никуда
выдает ошибку, r - руна, а " " - строка, и типо инвалидная операция
чет я не понял в чем проблема - пробелы выкидываются
короче, когда я ему даю строку "привет сергей, как дела?" он отрабатывает только строку "привет" и после " " не трогает
https://go.dev/play/p/gK2l4LsVyQo
https://ibb.co/fFCs4BH
текст распечатай перед циклом
короч я допер :) у тебя пробелы между словами - это разделители аргсов возми фразу в кавычки, чтобы все заработало
блен, оно все это время только "привет" принимает с fmt.Scan(&text), что делать?(
какую фразу брать в кавычки?
"привет сергей, как дела" если без кавычек, то у тебя в прогу уйдет столько параметров, сколько пробелов в этой фразе + 1
ну я же не могу в кавычки пихнуть input юзера? или могу?
в общем, ты инпут криво читаешь
да, я понял, что моя переменная принимает только первое слово в качестве строки, а на остальное плевать ей хотелось, но как это предотвратить щас не понимаю(
Обсуждают сегодня