字符类型转换及如何判断一个char字符是否为数字? 需要将一个char*类型的变量转换为数字.如何判断其是否能够转换为数字呢?注:不涉及十六进制的问题,即:如果char* cTxt="13a",则表明不能转换为数字,必须每一位都是0-9的数字,或者小数点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char cText[20];for(int i = 0 ;i < 20 ; i++) if((cText[i]>='0' && cText[i]<='9') || (cText[i]=='.')) { 都是可以转换的字符! } 放到字符数组中,比如CHAR[50],再循环看CHAR[i]是否是0-9的数字,或者小数点 CString str; char* cTemp = "123a"; str = cTemp; for(int i=0; i<str.GetLength(); i++) { if( (str[i]>='0' && str[i]<='9') || str[i] == '.') { } else AfxMessageBox("error"); } 为什么这么麻烦, ::isdigit();不是可以工作得很好吗? 用atoi啊,如果能转成功的话,就是数字,转不成功函数就返回0,可以根据这个来判断 为什么我添加如下代码会出现错误呢?? 实在搞不明白了!!请帮忙!有截图! 来者有分,多谢大家 打印预览的问题 以位图代替ToolBar的图标后,如何显示提示? 我的网卡好用了,散分 从数据库取得的_variant_t型变 量怎么转变为CString或LPCTSTR? 诚聘 ASP,VC 程序员,高级美工人员数名 如何通過程序在win2000中創建一個撥號連接,並以控制它全選項???(极難!!高手請進) vcmfc请进>>>>> 请教各位,ftp和http的断点续传在客户端是怎么实现的?服务端需要什么设置吗? 获取进程的问题 大家来讨论一下如何动态地使用com组件?
if((cText[i]>='0' && cText[i]<='9') || (cText[i]=='.'))
{
都是可以转换的字符!
}
char* cTemp = "123a";
str = cTemp;
for(int i=0; i<str.GetLength(); i++)
{
if( (str[i]>='0' && str[i]<='9') ||
str[i] == '.')
{
}
else
AfxMessageBox("error");
}