C/C++Function
文章平均质量分 64
端午过后的猪
乌龟小白在路上...慢慢爬 ...
展开
-
char *p和char p[]赋值时的…
原文地址:*p和char p[]赋值时的区别。">char *p和char p[]赋值时的区别。作者:嫦娥的小兵char *s="abc";char str[]="abccd";经过反汇编,得到:char *str="abc"; 的汇编代码mov dword ptr [ebp-4],offset string "abc" (0046f034) char str[转载 2017-06-29 10:08:33 · 1122 阅读 · 0 评论 -
strcmp和stricmp、strcmpi三…
原文地址:strcmp和stricmp、strcmpi三者之间的区别(C++)作者:伊诺克#include #include 原型:extern int strcmp(const void *s1, const void *s2);用法:#include 功能:比较字符串s1和s2是否相同,区分大小写。说明:如果s1=s2则返回零,否则返回非零值。原型:extern in转载 2017-06-29 10:14:42 · 286 阅读 · 0 评论 -
C语言中printf(),sprintf(),scan…
scanf(),sscanf(),fscanf()区别:第一个是从控制台(键盘)输入;第二个是从字符串输入;第三个是从文件输入; printfprintf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中。返回值是输出的字符数量。例:int a,b;a = printf("gelin\n");//a的值为6b = printf("the v原创 2017-06-29 10:14:45 · 1132 阅读 · 0 评论 -
sor排序函数
例: #includeusing namespace std;...sort函数是排序用的,一般用于数组。int a[]={0,8,3,5,6,7,81,9,12,1};sort(&a[0],&a[10]);数组首地址,和尾地址作为参数。string a[5]={"abc","dfe","sd","gf","rg"};sort(&a[0],&a[5]);字符串也可以。 //原创 2017-06-29 10:15:14 · 723 阅读 · 0 评论 -
fgets()和fread()函数
fgets():fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符原创 2017-06-29 10:15:43 · 1546 阅读 · 0 评论 -
MessageBox用C/C++实现一个提示信…
//头文件#include "Windows.h"#include "TCHAR.h"int main(){ const wchar_t* mess =_T("在迷茫中追逐....\n在追逐中迷茫....."); const wchar_t* title = _T("人生寂寞啊"); //调用提示信息窗口API MessageBox(NULL, //父窗口 mess, //原创 2017-06-29 10:16:05 · 1173 阅读 · 0 评论 -
函数名:kbhit():检查当前是否有键…
函数名:kbhit()(VC++6.0下为_kbhit())功 能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0用 法:int kbhit(void);包含头文件: include C语言#includeint main(void){cprintf("Press any key to continue:");while (!kbhit()) ;cpri原创 2017-06-29 10:16:19 · 1393 阅读 · 0 评论 -
strdup();strtok();sscanf(…
//例(strdup();strtok();sscanf()的使用)void main( ){ char *pts ="(1,2);(2,4);(5,9)"; char *data =strdup(pts); char *p = strtok(data,";"); while (p) { // 每个Point 使"x,y" 格式原创 2017-06-29 10:16:51 · 492 阅读 · 0 评论 -
C语言获取系统时间的几种方式
1使用time_t time( time_t * timer ) 精确到秒函数名: time头文件:time.h函数原型:time_t time(time_t * timer)功能:获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated UniversalTime)时间1970年1月1日00:00:00(称为UNIX系统的E原创 2017-06-29 10:17:07 · 1324 阅读 · 0 评论 -
inline函数的主要作用
引入内联函数的目的是为了解决程序中函数调用的效率问题。函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转原创 2017-06-29 10:17:16 · 2077 阅读 · 0 评论 -
开关语句
原文地址:开关语句作者:HelloWord8.2.1 开关语句(2006-10-22 07:19:42)转载分类:C语言程序设计~ 1.3.3 开关语句 在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。对这种情况, Turbo C2.0提供转载 2017-06-29 10:17:19 · 1592 阅读 · 0 评论 -
Mat矩阵设置目标感兴趣区域
cv::Rect rec;cv::Mat roi(hsv, rec);//生成一个目标感兴趣区域矩阵原创 2017-06-29 10:17:22 · 377 阅读 · 0 评论 -
c语言round() 函数
C99标准中有round()函数,声明为:double round(double );返回距离参数最近的整数,如果参数值正好在两个整数的中间位置,则返回距离0较远的那一个整数(即正数则返回大于参数的整数,负数则返回小于参数的整数) round was added to C in the C99 standard. Microsoft still hasn't finished pu原创 2017-06-29 10:17:48 · 7241 阅读 · 0 评论 -
strlen和sizeof的区别
头文件:string.h格式:strlen (字符数组名)功能:计算字符串s的(unsignedint型)长度,不包括'\0'在内说明:返回s的长度,不包括结束符NULL。 判断数据类型长度符的关键字用法:sizeof(类型说明符,数组名或表达式);或sizeof 变量名定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占原创 2017-06-29 10:14:37 · 202 阅读 · 0 评论 -
open和fopen的区别:(怎样获取文件…
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存“缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、原创 2017-06-29 10:14:34 · 263 阅读 · 0 评论 -
STL之一string
toupper, tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), toupper);cout transform(s.begin(), s.end(), s.begin原创 2017-06-29 10:14:22 · 169 阅读 · 0 评论 -
函数(void*)memcpy(void *dest,con…
函数原型 void *memcpy(void *dest, const void *src, intn);功能 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中所需头文件 #include 返回值 函数返回一个指向dest的指针。说明 1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。 2.原创 2017-06-29 10:09:17 · 543 阅读 · 0 评论 -
int getchar()
功能 从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。用法 该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如: #include int getchar(void);注意:getchar()的返回值不是char型而是int型注解 getchar 由宏实现:#define getchar()getc(s原创 2017-06-29 10:09:20 · 1017 阅读 · 0 评论 -
C语言字符串常用函数(sprintf,strl…
字符串处理函数 1、将格式化数据写入字符串:sprintf int sprintf( char *buffer, const char *format, ... ); 将数据打印到buffer中 例如:char result[100]; int num = 24; sprintf( result, "%d", num ); 例如:char string[50]; i原创 2017-06-29 10:09:23 · 858 阅读 · 0 评论 -
const关键字的用法
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 问题:const变量& const 限定的内容 下面的代码编译器会报一个错误,请问,哪一个语句是错误的呢? typedef char * pStr; char string[4]原创 2017-06-29 10:09:32 · 192 阅读 · 0 评论 -
sizeof用法总汇
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof操作结果均为4。原创 2017-06-29 10:09:50 · 482 阅读 · 0 评论 -
strcpy函数的用法
strcpy(s1,s2);strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.这样s1在内存中的存放为:ch\0;在cout如果说s1的长度是6,那是错误的.你没有弄清strlen与sizeof的意思。strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。sizeof是个运算符,它的结果是字符串在内存中的所占字节大小,它要把\0原创 2017-06-29 10:10:38 · 1387 阅读 · 0 评论 -
GetMemory函数的几种经典考法
GetMemory 改错试题4:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );} 试题5:原创 2017-06-29 10:10:58 · 331 阅读 · 0 评论 -
ifdefine的作用
原文地址:ifdefine的作用作者:冰啼条件编译一般情况下,源程序中的所有的行都参加编译。但是有时希望对其中一部分内容只在一定条件下进行编译,当条件不满足则编译另一组语句#ifdef 标识符 程序段1#else 程序段2#endif作用:已经被#define命令定义过,则在程序编译阶段只编译程序段1,否则编译程序段2例子:#define N 10 main(转载 2017-06-29 10:12:45 · 2857 阅读 · 0 评论 -
int main(int argc,char…
#include#includeint main(int argc,char** argv){IplImage* first=cvLoadImage(argv[1]); //加载图片cvNamedWindow("first",CV_WINDOW_AUTOSIZE);//创建一个命名窗口cvNamedWindow("first_out",CV_WINDOW_AUTOS原创 2017-06-29 10:12:56 · 211 阅读 · 0 评论 -
C++ using namespace std 详解
一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用原创 2017-06-29 10:12:59 · 171 阅读 · 0 评论 -
vector对象的操作函数
vector对象最重要的几种操作:1.v.push_back(t): 在容器的最后添加一个值为t的数据,容器的size变大。 另外list有push_front()函数,在前端插入,后面的元素下标依次增大。2.v.size(): 返回容器中数据的个数,size返回相应vector类定义的size_type的值。v.resize(2*v.size)或 v.resiz原创 2017-06-29 10:13:44 · 259 阅读 · 0 评论 -
STL vector的之erase应用iterator
可能有不少人用Vector时,没太注意其iterator的用法,当Vector中的元素个数改变时,会引起iterator的一些error,看看下面代码,体会一下,会令你豁然开朗的void main() { vectormember; member.push_back(1); member.push_back(2); member.push_back(原创 2017-06-29 10:13:47 · 290 阅读 · 0 评论 -
获取系统时间作为文件名
#include #include int main( ){ time_t cur_t = time(NULL); char temp[100]; strftime(temp, sizeof(temp), localtime(& cur_t)); puts( tmp ); return 0;}转载 2016-12-14 17:14:45 · 299 阅读 · 0 评论