我们知道C语言中又很方便的函数,很多种方法可以把字符串变成数字,
比如
char * p = "100" ;
int a;
a = atoi(p) ; // 此时a的值就是100了。
或者用这种办法也可以,就是慢点:
sscanf(p, "%d", &a) ; 这样也可以达到同样的效果。
但是symbian开发环境中遇到这种情况,我们该怎么做呢?
我们可以考虑采用TLex类,来实现同样的功能。
TBufC buffer = _L("124") ;
TLex8 lex;
TInt value;
lex.Assign((const unsigned char*) buffer.Ptr());
if(lex.Val(value) == KErrNone) {
// 证明转换没有问题,你可以在value中使用buffer里面的字符串格式的数据了。
}
时间: 2024-09-13 21:22:09