C 常用函数实例

C 常用函数实例

1、strcmp:字符串比较if (strcmp(pOpt, "HASH") == 0)0:相同大于0:字符串1大于字符串2小于0:字符串1小于字符串22、memset:清空结构体memset(&stTest,0,sizeof(struct sample_struct));如果是数组:struct sample_struct TEST[10];则memset(TEST,0,sizeof(struct sample_struct)*10);3、sscanf:格式取值sscanf( “abcdef ghijk”, “%s“, s);//遇到空格赋值截止puts( s );//abcdefss...

C/C++ 2020-02-06 PM 3339℃ 0条
C语言实现split以某个字符分割一个字符串

C语言实现split以某个字符分割一个字符串

使用strtok# include <string.h> # include <stdio.h> void split(char *src,const char *separator,char **dest,int *num) { /* src 源字符串的首地址(buf的地址) separator 指定的分割字符 dest 接收子字符串的数组 num 分割后子字符串的个数 */ char *pNext; int count = 0; if (src ...

C/C++ 2020-02-06 PM 3264℃ 0条
C语言中的exit函数 以及他与return函数的区别

C语言中的exit函数 以及他与return函数的区别

1.   exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束exit(0)表示进程正常退出. 返回 0;exit(1)表示进程非正常退出. 返回 1.2.    exit与return的区别exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中,...

C/C++ 2020-02-06 PM 2663℃ 0条
C语言实现按分隔符来截取字符串

C语言实现按分隔符来截取字符串

C语言实现按分隔符来截取字符串问题描述:我们的系统通过Socket网络通讯往linux服务器上发送数据,服务器上接收的数据格式是以逗号隔开的字符串。我们需要将这个字符串按逗号作为分隔符来截取。解决方法:使用C语言中的strtok()函数实现代码实现(下面代码的功能是将字符串"now , is the time for all , good men to come to the , aid of their country"以逗号作为分隔符来截取,并将截取出的字符串打印出来):#include <stdio.h> #include <string.h> int ...

C/C++ 2020-02-06 PM 2643℃ 0条
C++中如何记录程序运行时间

C++中如何记录程序运行时间

一、clock()计时函数clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。在time.h文件中,我们可以找到对clock_t()的定义:ifndef _CLOCK_T_DEFIN...

C/C++ 2020-02-05 PM 2664℃ 0条
C++文本去重算法

C++文本去重算法

include include include include include using namespace std;ifstream & open_file(ifstream &in, const string & file){in.close(); in.clear(); in.open(file.c_str()); return in;}int main(int argc,char *argv[]) {string filename;filename = argv[1];cout << "正在文本去重:" << filename <...

C/C++ 2020-02-05 PM 3254℃ 0条
C/C++判断字符串是否包含某个字符串

C/C++判断字符串是否包含某个字符串

C风格#include <iostream> #include <string> #include <cstring> using namespace std; int main() { string a="abcdefghigklmn"; char *b="def"; char *c="123"; if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在, cout << "...

C/C++ 2020-02-05 PM 4582℃ 0条
C++ string类如何判断字符串为空

C++ string类如何判断字符串为空

C++ +string类如何判断字符串为空string类是C++STL类之一,有很丰富的接口,判断string为空是经常用到的操作。string类为空,实际也就是元素为0个。 可以按照如下方式判断:1、string类有自己的成员函数empty, 可以用来判断是否为空:string str;if(str.empty())//成立则为空...2、判断字符串长度。如果长度为0,则为空:string str;if(str.size()==0)//成立则为空...3、与空串比较,如果相等则为空:string str;if(str=="")//成立则为空...几种方法中,empty函数是效率最高也是...

C/C++ 2020-02-05 PM 2519℃ 0条
C/C++生成的exe文件如何传参数到main中

C/C++生成的exe文件如何传参数到main中

C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,运行命令为: hello.exe Shiqi Yu那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。 下面的程序演示argc和argv的使用: #include &l...

C/C++ 2020-02-05 PM 3150℃ 0条
php随机数生成 随机数组成一个指定数量的字符

php随机数生成 随机数组成一个指定数量的字符

<?php class Coded { /** * @title url短码算法-随机数生成 随机数组成一个指定数量的字符 * @param int $length 生成字符串数量 * @return string */ public static function url_coded_random($length=6) { $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyzABCDE...

PHP 2020-02-01 PM 2547℃ 0条
php获取url标题

php获取url标题

/** * @title 获取url标题 * @param $url @url链接 * @return mixed|string */ function url_title($url) { $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_HEADER => false, CURLOPT_URL => $url, //考虑到有些网站是301跳转的. CURLOPT_FOLLOWLOCATION => true, ...

PHP 2020-02-01 PM 2352℃ 0条