go语言编程——— Create Phone Number

该博客介绍了如何使用Go语言编写一个函数,该函数接受一个包含10个0到9之间的整数数组,并将其转换为电话号码格式的字符串。重点讨论了字符串拼接、格式化输出和类型转换,特别是使用strconv的Itoa方法进行类型转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.

样例说明

CreatePhoneNumber([10]uint{1,2,3,4,5,6,7,8,9,0}) // returns "(123) 456-7890"
The returned format must be correct in order to complete this challenge.
Don’t forget the space after the closing parentheses!

题目分析

将uint类型的数组转换成字符串(格式要求)

代码

import "strconv"
func CreatePhoneNumber(numbers [10]uint) string {
        var strTmp string
        for i:=0;i<len(numbers);i++ {
                strTmp+=strconv.Itoa(int(numbers[i]))
        }
        strTmp="("+strTmp[:3]+")"+strTmp[3:6]+"-"+strTmp[6:]
        return strTmp
}

Best Practices

import "fmt"

func CreatePhoneNumber(n [10]uint) string {
  return fmt.Sprintf("(%d%d%d) %d%d%d-%d%d%d%d", n[0], n[1], n[2], n[3], n[4], n[5], n[6], n[7], n[8], n[9])
}

知识点学习

字符串拼接

  1. 字符串之间使用"+"连接
  2. fmt.Sprintf:格式化输出
  3. strings.Join(str []string,seq string) string

类型转换
strconv.Itoa(int(numbers[i])):使用strconv的Itoa方法先将uint转换成int类型,再将int类型转换成string。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值