1.函数const char *c_str();
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
2.sscanf()
与scanf()类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。
void test3()
{
const char *pd = "ads";
char buf [20];
sscanf(pd, "%s",buf);
cout<<buf<<endl;
cout<<*pd<<endl;
}
result:
从结果中也可以看出字符指针与字符串的关系,联系字符串数组!
3.atof()函数:把字符串转换成浮点数
名字来源:ascii to floating point numbers 的缩写
函数原型: double atof(const char *nptr);
例程:
void test4()
{
float f4;
char *str4 = "12345.67";
f4 = atof(str4);
cout<<str4<<endl<<"float is :"<<f4<<endl;
}
result:
类似函数:atoi(),atol(),strtod(),strtol(),strtoul()