cpp常用函数总结

时间:2023-12-19 10:28:50
//sprintf

sprintf(temp_str_result, "%lf", temp_double); 

result = temp_str_result;

(*begin) = result;

int main( void )

{

    const double value = 12.3456789;

    cout << value << endl; // 默认以6精度,所以输出为 12.3457

    cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35

    cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679

    cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457

    cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457

    cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35

    cout << value << endl;

    cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457

    cout << value << endl;

}

define PI 3.14159265358979

double PI=atan(1.0)*4;

binary 二进制的

octal 八进制的

hexadecimal 十六进制的

decimal 十进制的

include

String str;

Const char * c = str.c_str();

int a = itoa(s[]) ;

itoa(890,s[],10);

第一个参数是int 第二个参数是字符串 第三个是进制

void *memset(void *s, int ch, size_t n);

函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20*sizeof(char));

//读取整行


char str[100]; while(gets(str)!=NULL) { cout<<"***"<<str<<"---"<<endl; } gets(s[]); string str; getline(cin,str,'#'); cout << str;

vector的find函数 find(vec.begin(),vec.end(),需要查询的数字)==vec.end()

__64int a --> long long a printf("%I64d",a);