char函数

实验五

╄→гoц情女王★ 提交于 2019-12-12 01:13:34
// 练习:使用二分查找,在一组有序元素中查找数据项 // 形参是数组,实参是数组名 #include <stdio.h> #include <stdlib.h> const int N=5; int binarySearch(int x[], int n, int item); // 函数声明 int main() { int a[N]={2,7,19,45,66}; int i,index, key; printf("数组a中的数据:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); printf("\n"); printf("输入待查找的数据项: "); scanf("%d", &key); // 调用函数binarySearch()在数组a中查找指定数据项item,并返回查找结果给index // 补足代码① index=binarySearch(a,N,key); if(index>=0) printf("%d在数组中,下标为%d\n", key, index); else printf("%d不在数组中\n", key); system("pause"); return 0; } //函数功能描述: //使用二分查找算法在数组x中查找特定值item,数组x大小为n // 如果找到,返回其下标 // 如果没找到,返回-1 int

strchr函数的应用

孤街醉人 提交于 2019-12-11 15:39:22
strchr 函数接收两个参数,第一个是原来的字符串,第二个是用于标明分割的第一个字符 必须是第一个 。函数将返回一个字符串,是以第二个字符串打头的分割字符串。 # include <iostream> # include <cstring> using namespace std ; int main ( ) { char c [ ] = "I love you!" ; //不能是string类型,必须是char*类型 char key = 'e' ; char * point ; point = strchr ( c , key ) ; //函数有两个参数 printf ( "%s中%c后面的句子是%s" , c , key , point ) ; //point也是字符串类型 } //output I love you ! 中e后面的句子是e you ! 来源: CSDN 作者: 戎码关山 链接: https://blog.csdn.net/dghcs18/article/details/103492368

Oracle单值函数以及多表查询

依然范特西╮ 提交于 2019-12-11 14:58:46
第三章:单值函数 函数分为: 1.单值函数 1.字符函数 2.日期函数 3.转换函数 4.数字函数 2.分组函数(后面的章节再做学习) 哑表dual dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。 例如: 显示1+1的结果,可以看出,dual很多时候是为了构成select的标准语法 select 1+1 from dual; 字符函数 LOWER Converts to lowercase UPPER Converts to uppercase INITCAP Converts to initial capitalization CONCAT Concatenates values SUBSTR Returns substring LENGTH Returns number of characters NVL Converts a null value lower 把字符转为小写 例如:把'HELLO'转换为小写 select lower('HELLO') from dual; 例如:把s_emp表中的last_name列的值转换为小写 select lower(last_name) from s_emp; upper 把字符转换为大写 例如:把'world'转换为大写 select upper('world') from

关于BASE 24 ,BASE 64原理以及实现程序

一个人想着一个人 提交于 2019-12-11 11:52:19
关于BASE 24 ,BASE 64原理以及实现程序 来源 https://wangye.org/blog/archives/5/ 可能很多人听说过Base64编码,很少有人听说过Base24编码,Base24编码主要应用在序列号生成上,其实基本的算法思想都是一样的,只是编码的模式有点变化。 Base64所对应的编码表是 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= 共计64位。 而Base24所对应的编码表是 BCDFGHJKMPQRTVWXY2346789 共计24位,这里主要去掉了一些对于序列号来说不容易识别和容易混淆的字符。 具体算法网上都有介绍我就不再赘述,下面直接谈怎么编码实现吧:-) 对于Base64算法的C语言实现,大家可以参考Bob Trower的经典开源项目b64.c,网址是http://base64.sourceforge.net/。 在这里我要谈的是如何用ASP进行Base64编码,网上搜索出的一大堆算法不是太复杂就是运行不准确,其实ASP的Base64编码可以很简单,当然要用到服务器的一个COM组件XmlDom,具体思路是这样的,首先创建个临时的节点tmp,然后给结点tmp,设置datatype = “bin.base64″,这样就可以进行相应的编解码了

C中的函数指针如何工作?

倖福魔咒の 提交于 2019-12-11 11:28:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我最近对C中的函数指针有一些经验。 因此,继续回答您自己的问题的传统,我决定为那些需要快速学习该主题的人做一些基本的总结。 #1楼 函数指针的另一个好用法: 轻松切换版本 当您在不同的时间或不同的开发阶段需要不同的功能时,它们非常方便使用。 例如,我正在具有控制台的主机上开发应用程序,但是该软件的最终版本将放在Avnet ZedBoard上(该端口具有用于显示和控制台的端口,但不需要/不需要它们用于)。最终版本)。 因此,在开发过程中,我将使用 printf 来查看状态和错误消息,但是当我完成后,我什么都不想打印了。 这是我所做的: 版本 // First, undefine all macros associated with version.h #undef DEBUG_VERSION #undef RELEASE_VERSION #undef INVALID_VERSION // Define which version we want to use #define DEBUG_VERSION // The current version // #define RELEASE_VERSION // To be uncommented when finished debugging #ifndef _

QT中的char、float、QbyteArray数据间的转换

前提是你 提交于 2019-12-11 10:45:04
在QT开发上位机与单片机通信时,因通信协议包的数据类型有“char”和“float”类型,特此记录。协议包类型如下: typedef struct{ char data1; char data2; char data3; char data4; char dataGroup[5]; float value; char data7; }DataInit; 因为代码中需要计算每个字节的内存地址的数据的累加和,char类型的可以直接进行累加,而float类型的数据值无法直接进行累加,如果进行累加数据将会出错,这时就需要将float类型转化为char型。有以下两种方式: 1、可以重新定义协议包将float类型的数据更改为char 类型数组,例如: typedef struct{ char data1; char data2; char data3; char data4; char dataGroup[5]; char floatData[4]; char data7; }DataInit; 因为float本身在内存中分配就为4个字节,所以可在定义时直接将其定义为内存大小是4个字节的char类型的数组,在应用时可再将float数据转换为char类型并存入char类型数组中,具体操作方式参考第二种方式。 2、原本的数据包类型不变,在应用时定义一个char类型的指针

剑指Offer学习

[亡魂溺海] 提交于 2019-12-11 07:49:33
目录: 1、 【剑指Offer学习】【面试题01:实现赋值运算符函数】 2、 【剑指Offer学习】【面试题02:实现Singleton 模式——七种实现方式】 3、 【剑指Offer学习】【面试题03:二维数组中的查找】 4、 【剑指Offer学习】【面试题04:替换空格】 5、 【剑指Offer学习】【面试题05:从尾到头打印链表】 6、 【剑指Offer学习】【面试题06:重建二叉树】 7、 【剑指Offer学习】【面试题07:用两个栈实现队列】 8、 【剑指Offer学习】【面试题08:旋转数组的最小数字】 9、 【剑指Offer学习】【面试题09:斐波那契数列】 10、 【剑指Offer学习】【面试题10:二进制中1 的个数】 1、 【剑指Offer学习】【面试题01:实现赋值运算符函数】 //================================================================== // 《剑指Offer——名企面试官精讲典型编程题》代码 // 作者:何海涛 //================================================================== // 面试题1:赋值运算符函数 // 题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 #include

C_异或值_CRC

送分小仙女□ 提交于 2019-12-11 05:55:38
感谢牛人,历史总结 //从$到*号所有char的异或 int gps_xor_comparative_test(char * charGPS ) { //char a[]="$GPRMC,054041.000,A,1855.597600,N,07309.914880,E,0.00,143.39,250319,,,A*6F"; char * char_gps = charGPS; int i,result; for(result=char_gps[1],i=2;char_gps[i]!='*';i++) { result^=char_gps[i]; } return result; } /*****获取系统时间ms*****/ uint64 getSystemTime() { struct timeval tv; gettimeofday(&tv,NULL); //该函数在sys/time.h头文件中 uint64 temp_utc = (uint64)tv.tv_sec * 1000 + (uint64)tv.tv_usec / 1000; //printf("DataHandler::getSystemTime ms:%0lld\n", temp_utc); return temp_utc; } /*****************************************

darknet-yolov3后续使用问题

拥有回忆 提交于 2019-12-11 01:29:32
1、测试标签上添加置信值 问题: 由于官方代码测试只标注了类别,标签文字较大。使用过程中希望减小标签,并加上检测的置信值。 1)修改 src/image.c 文件 draw_detections 函数,前面部分代码修改如下 int i,j; for(i = 0; i < num; ++i){ char labelstr[4096] = {0}; int class = -1; char possible[2];//存放检测的置信值 for(j = 0; j < classes; ++j){ sprintf(possible,"%.2f",dets[i].prob[j]);//置信值截取小数点后两位赋给possible if (dets[i].prob[j] > thresh){ if (class < 0) { strcat(labelstr, names[j]); strcat(labelstr, possible);//标签中加入置信值 class = j; } else { strcat(labelstr, ", "); strcat(labelstr, names[j]); strcat(labelstr, possible);//标签中加入置信值 } printf("%s: %.0f%%\n", names[j], dets[i].prob[j]*100); } } //

printf 系列函数

怎甘沉沦 提交于 2019-12-11 01:03:57
# include <stdio.h> // 将格式化输出写到 stdout int printf ( const char * format , . . . ) ; // 将格式化输出写到指定的 stdio 流 stream int fprintf ( FILE * stream , const char * format , . . . ) ; // 将格式化输出写到文件描述符 fd 引用的文件 int dprintf ( int fd , const char * format , . . . ) ; // 将格式化输出写到字符串 str int sprintf ( char * str , const char * format , . . . ) ; // 同 sprintf,但最多写入 size 个字节(包括末尾的空字符) int snprintf ( char * str , size_t size , const char * format , . . . ) ; // 上述的对应版本,但是使用 va_list 而不是变参。 # include <stdarg.h> int vprintf ( const char * format , va_list ap ) ; int vfprintf ( FILE * stream , const char * format