Junior
Hogyan alakítunk át egy karakterláncot egész számmá és fordítva?
sobes.tech MI
Válasz az MI-től
A karakterláncot egész számmá való átalakításához a strconv csomagot, az Atoi vagy ParseInt függvényt használjuk. Egy egész szám karakterlánccá való átalakításához szintén a strconv csomagot, az Itoa vagy FormatInt függvényt használjuk.
import "strconv"
func main() {
// Karakterlánc átalakítása számmá
strNum := "123"
intNum, err := strconv.Atoi(strNum) // Atoi visszaadja az int-et és az error-t
if err != nil {
// hibakezelés
}
intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt visszaadja az int64-t, alapot, bitméretet
if err != nil {
// hibakezelés
}
// Szám karakterlánccá alakítása
numToStr := 789
strResult := strconv.Itoa(numToStr) // Itoa visszaadja a stringet
num64ToStr := int64(1011)
strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt visszaadja a stringet, alapot
}
Fő funkciók:
| Funkció | Leírás | Visszatérési érték | Csomag |
|---|---|---|---|
Atoi(s string) |
A karakterláncot tízes egész számmá alakítja. | (int, error) |
strconv |
ParseInt(s string, base int, bitSize int) |
A karakterláncot a megadott bázisú és bitméretű egész számmá alakítja. | (int64, error) |
strconv |
Itoa(i int) |
A tízes egész számot karakterlánccá alakítja. | string |
strconv |
FormatInt(i int64, base int) |
A megadott bitméretű egész számot a megadott bázisú karakterlánccá alakítja. | string |
strconv |
Az Atoi egy kényelmes rövidítés a ParseInt(s, 10, 0)-hoz, az eredményt int-re konvertálva. Az Itoa a FormatInt(int64(i), 10) rövidítése.
A karakterlánc számra való átalakításakor fontos a hibák kezelése, mivel a karakterlánc nem numerikus karaktereket tartalmazhat, vagy meghaladhatja az adattípus méretét.