c++的一些函数笔记
assert
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。
原型定义:
#include <assert.h> void assert( int expression );
assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
getline
getline函数可读取整行,包括前导和嵌入的空格,C++getline函数需要包含istream和string头文件。
C++中有两个getline函数,一个是在string头文件中,定义的是一个全局的函数,函数声明是:
istream& getline ( istream& is, string& str, char delim ); istream& getline ( istream& is, string& str );
另一个则是istream的成员函数,函数声明是:
istream& getline (char* s, streamsize n ); istream& getline (char* s, streamsize n, char delim );
注意第二个getline是将读取的字符串存储在char数组中而不可以将该参数声明为string类型,因为C++编译器无法执行此默认转换.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
strchr
char *strchr(const char *str, int c)
在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。其包含在头文件<cstring.h>
参数:
- str -- 要被检索的 C 字符串。
- c -- 在 str 中要搜索的字符。
返回值:
该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号