C++(泛型编程)学习笔记【4】

来源:互联网 发布:python target的用法 编辑:程序博客网 时间:2024/06/08 08:34



 

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()

原创粉丝点击