首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Java软件工程师要知道的C/C++函数

2013-12-10 
Java程序员要知道的C/C++函数(1)函数原型:extern char strstr(char *haystack,char *needle)  用法:#incl

Java程序员要知道的C/C++函数
(1)函数原型:extern char strstr(char *haystack,char *needle);  用法:#include<string.h>  功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)返回指向第一次出现needle位置的指针,如果没有找到则返回NULL。  (2)函数原型:extern float pow(float x, float y);  用法:#include<string.h>  功能:x应该大于0,返回幂指数的结果  printf("%f",pow(3,3));// 必须使用%f,使用%d不允许  printf("%f",pow(-3,-3));//在自己实现的时候必须要考虑到正负数的情况  (3)函数原型:const char *c_str();  功能:c_str()函数返回一个指向正规C语言字符串的指针  string s="ssss";  printf("%s",s.c_str());  (4)函数原型:gets(char *str)  说明:从stdin流中读取字符串,直至接受到换行符(换行符好像并不能退出)或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。int main(){char str[101];gets(str);// 按行进行参数的获取//cout<<str<<"\n";也可以这样为数组赋值printf("%s\b",str);return 0;}  (5)函数原型:char * strncpy(char *dest, char *src,size_tnum);  功能:复制src中的内容(字符,数字、汉字....)到dest,复制多少由num的值决定,返回指向dest的指针。  再来看一个类似的函数:  函数原型:char *strcpy(char *dest, char *src);  功能:把src所指由'\0'结束的字符串复制到dest所指的数组中。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。最后返回指向dest的指针。  注意:当src串长度>dest串长度时,程序仍会将整个src串复制到dest区域,可是dest数组已发生溢出。因此会导致dest栈空间溢出以致产生崩溃异常。如果不考虑src串的完整性,可以把dest数组最后一元素置为NULL,从dest串长度处插入NULL截取字串。 1 楼 85977328 6 分钟前   赞,相当好

热点排行