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。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

posted @ 2020-10-29 23:09  Rao&  阅读(110)  评论(0)    收藏  举报