请编写两个函数:一个是将5位int型数转换为每两个字符间加一个
答案:2 悬赏:20
解决时间 2021-02-14 10:30
- 提问者网友:王者刀枪不入
- 2021-02-14 05:43
请编写两个函数:一个是将5位int型数转换为每两个字符间加一个
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-02-14 06:49
这是VB.NET代码
Public Class Class1
Public Shared Sub main()
Dim num As Integer = Console.ReadLine()'由控制台输入一个数
Dim str As String = num.ToString()
Dim strVal As String
Dim i As Integer
For i = 0 To str.Length - 1
If i <> str.Length - 1 Then
strVal += str.Substring(i, 1) + " "
Else
strVal += str.Substring(i, 1)'当取到最后一位是,后面不加空格
End If
Next
Console.WriteLine(strVal)'输出加空格后的串
Console.WriteLine(strVal.Length)
Console.Read()
End Sub
End Class
其它语言编写的程序大同小异,可以很容易理解!
Public Class Class1
Public Shared Sub main()
Dim num As Integer = Console.ReadLine()'由控制台输入一个数
Dim str As String = num.ToString()
Dim strVal As String
Dim i As Integer
For i = 0 To str.Length - 1
If i <> str.Length - 1 Then
strVal += str.Substring(i, 1) + " "
Else
strVal += str.Substring(i, 1)'当取到最后一位是,后面不加空格
End If
Next
Console.WriteLine(strVal)'输出加空格后的串
Console.WriteLine(strVal.Length)
Console.Read()
End Sub
End Class
其它语言编写的程序大同小异,可以很容易理解!
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-02-14 08:11
#include
#include
#include
using namespace std;
string spaceout(int n)
{
string str;
str += (char)(n % 10 + '0');
str += ' ';
while(n /= 10)
{
str += (char)(abs(n % 10) + '0');
str += n > 10 ? " " : "";
}
return string(str.rbegin(), str.rend());
}
int main()
{
string re(spaceout(12345));
cout << re << '\n';
cout << re.size();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯