C++ Builder中怎样判断一个字符串是否全是数字? ( 积分: 50 )

  • 主题发起人 主题发起人 haoyunp
  • 开始时间 开始时间
H

haoyunp

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样判断一个字符串是否全是数字?
TryStrToInt和val在BCB中怎么用呢?
请给出一个BCB中怎样实现判断一个字符串是否全是数字。
 
怎样判断一个字符串是否全是数字?
TryStrToInt和val在BCB中怎么用呢?
请给出一个BCB中怎样实现判断一个字符串是否全是数字。
 
没用过CBC
说个思路吧:先求出字符串的长度,放到一个数组里循环判断下就可以了
如果有一个不是就跳出循环。。。判断是不是数字用 ASCII码吧0~9的是30~39没记错的话!
 
同意楼上的!·
 
C++ Builder中如何得到他的ascii 值呢?
我主要判断udp 通信中收到字节是否全为数字,在进一步判断传输信息意义。
NMUDP1DataReceived()中
char *TmpBuffer=new char [NumberBytes+1];
char flag_d;
NMUDP1->ReadBuffer(TmpBuffer,NumberBytes,i);
TmpBuffer[NumberBytes]='/0';
for(int j=0;j<NumberBytes;j++)
{
if (isdigit(TmpBuffer[j])) flag_d=1;
else
flag_d=0;
}
为何不对呢?
怎么判断TmpBuffer?
 
for i:=1 to Length(str)do
begin
if str in ['0'..'9'] then
......
end;
 
为什么使用BCB的人这么少呢?
全文检索中所搜到的全是delphi的函数,而在BCB中好多不能用?
郁闷!!!
 
try{
StrToInt(ss);
}
catch(...)
{
return true;
}
return false;
 
比較少用BCB,試試:
AnsiString AStr = &quot;1010W10&quot;;
BOOL IsNumber = TRUE;
for(int i=1,i<=AStr.Length();i++)
if(AStr <= '0' || AStr >= '9')
{
IsNumber = FALSE;
return;
}
C++ Builder中如何得到他的ascii 值呢?
char c = 'C';
int ascii_c = (int)c;
 
谢谢大家。
try{}
catch(...)
具体用法怎么用呢?
 
try
{
//DoSomeThing
}catch(...){
//On Error,DoOtherThing
}
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部