中易网

VB怎么拆分整数

答案:5  悬赏:20  
解决时间 2021-05-12 05:53
怎么把一个整数按位拆分,以ASCII码输出,并用空格分隔。比如输入3456这个整数,3的ASCII码是51,4的ASCII码是52,5的ASCII码是53,6的ASCII码是54,要输出 51 52 53 54。还要根据位数变化输出,比如输入34,要输出51 52;不能像上面那样输出00 00 51 52。如果是负整数还要输出负号的ASCII码,负号的ASCII码为45,比如输入-345,输出为45 51 52 53
最佳答案

    这样会比较完整一点:


Private Sub Command1_Click()
   Dim s As String, i As Integer, s2 As String
   s = Text1.Text
   s2 = ""
   For i = 1 To Len(Text1.Text)
    s2 = s2 + Str(Asc(Mid(s, i, 1))) + " "
   Next i
   MsgBox ("拆分后的结果是:" + s2)
End Sub


Private Sub Form_Initialize()
   Text1.Text = ""
End Sub


图:


全部回答

function ASCINT(sInt  as long ) as string

  dim ss as string

  ss=CSTR(Sint)

  dim slen as integer

 slen=len(ss)

 dim i as integer

for i=1 to slen

  ASCINT=ASCINT & asc(mid(ss,i,1)

  if i<>slen  then   ASCINT=ASCINT & " "

next i

end function

 int i;  char a[100];  gets(a);  for(i=0;i<strlen(a);i++)   printf("%d ",a[i]);
Private Function GetAsc(ByVal lyInt As Integer) As String     Dim CH    As String     Dim i    As Integer     Dim Ac    As String     'If lyInt < 0 Then Ac = "54"     CH = CStr(lyInt)     For i = 1 To Len(CH)     If Len(Ac) = 0 Then     Ac = Asc(Mid(CH, i, 1))     Else     Ac = Ac & " " & Asc(Mid(CH, i, 1))     End If     Next     GetAsc = Ac End Function

简洁明了。。代码如下

Private Sub Command1_Click() For i = 1 To Len(Text1.Text) a = Asc(Mid(Text1.Text, i, 1)) s = s & " " & a Next i Cls Print s End Sub

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
名侦探柯南剧场版一共有几集?
爱情里有谁错谁对?
怎么样才能出装备??
重庆市南平到朝天门的车
杭州有哪些地方好玩的 怎么去?
求太阳座在摩羯,月亮座在狮子,上升座在金牛
母乳喂养.一只乳房里有奶水容易涨起来,另一只
我做什么工作才好
晋宁浩宇汽车维修服务有限公司这个地址在什么
宏基笔记本一玩魔兽显卡温度就到九十 cpu六十
QQ空间已经开通了,为什么图标不显示?
世界怎么这么不公平呀!
从河北省承德市 自驾车到长春九台怎么走呀?
下了新的PPS版本 反而倒比以前卡多了
高技、高职和高级技工怎么区别?
推荐资讯
别克新君威和容威550 哪个更省油 性价比更好
网球王子真人版日式的怎么看不起?谁能给我一
为何男人能三妻四妾,而女人却是一心一意
点击有时候怎么没反应?
妈妈黑生下的宝宝也黑,怎样让宝宝的皮肤变白
怎样才能样自己的睡眠好起来呢?
谁能帮我写一篇关于《我记住了什么》的作文
四岁半小孩便秘
怎么才能把自己空间的好友印象出现在自己的资
白铁电焊不锈钢加工地址有知道的么?有点事想
怎么在比赛时发悄悄话
网页上传要钱吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?