int my_strlen(char *strDest){assert(strDest != NULL); //注释①if('\0' == *strDest)return 0;else //注释②return (1+my_strlen(++strDest));}注释①:assert是个宏,不是库函数 ...
分类:
编程语言 时间:
2020-01-29 10:18:27
阅读次数:
59
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串解法1(C语言版):#include<stdio.h>intmain(){charstr[1000];intlen,i,j;chartemp;gets(str);len=strlen(str);for(i=0,j=len-1;i<j;++i,--j
分类:
其他好文 时间:
2020-01-28 21:33:10
阅读次数:
99
高精度算法 (C/C++) 做ACM题的时候,经常遇到大数的加减乘除,乘幂,阶乘的计算,这时给定的数据类型往往不够表示最后结果,这时就需要用到高精度算法。高精度算法的本质是把大数拆成若干固定长度的块,然后对每一块进行相应的运算。这里以考虑4位数字为一块为例,且输入的大数均为正整数(也可以考虑其他位, ...
分类:
编程语言 时间:
2020-01-28 17:12:40
阅读次数:
89
中国大学MOOC上北大的题目做完后需要提交通过码,可以通过 右键->打开方式->记事本 打开,不过有时候通过码数量比较多,一个个打开比较麻烦,可以用标准C的文件读写,结合一些C++特性来节省时间 1 #include <bits/stdc++.h> 2 #include <algorithm> 3 ...
分类:
其他好文 时间:
2020-01-26 18:56:25
阅读次数:
87
sizeof 是运算符,在编译是计算所以求出来的长度和内容无关。而strlen 求字符串长度‘\0’ 结束
分类:
其他好文 时间:
2020-01-22 16:21:32
阅读次数:
67
【题目描述】 萌萌买了一颗字符串树的种子,春天种下去以后夏天就能长出一棵很大的字符串树。字符串树很奇特,树枝上都密密麻麻写满了字符串,看上去很复杂的样子。 字符串树本质上还是一棵树,即N个节点N 1条边的连通无向无环图,节点从1到N编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌和JY ...
分类:
Web程序 时间:
2020-01-21 13:18:04
阅读次数:
95
参考官方文档:http://docs.libmemcached.org/index.html 根据菜鸟教程上介绍,c++实现了连接memcached的客户端。 通过apt-cache search,查到到了需要安装的库 root@iZwz9aujzgp9b5o38x29akZ:~# apt-cach ...
分类:
编程语言 时间:
2020-01-19 22:17:37
阅读次数:
117
int trie[SIZE][26], tot=1;//初始化,假设字符串由小写字母构成 bool ed[SIZE]; void ins(char *str) { int len=strlen(str),p=1; for(int k=0;k<len;k++) { int ch=str[k]-'a'; ...
分类:
其他好文 时间:
2020-01-18 21:36:42
阅读次数:
90
int n=strlen(s+1); for(int i=1;i<=n;i++) s[n+i]=s[i]; int i=1,j=2,k; while(i<=n&&j<=n) { for(k=0;k<n&&s[i+k]==s[j+k];k++); if(k==n) break; if(s[i+k]>s ...
分类:
其他好文 时间:
2020-01-18 21:08:16
阅读次数:
74
初始化: char s[N]; unsigned long long f[1000010],p[1000010]; scanf("%s",s+1); int n=strlen(s+1); p[0]=1; 计算: for(int i=1;i<=n;i++) { f[i]=f[i-1]*131+(s[i ...
分类:
其他好文 时间:
2020-01-18 19:31:35
阅读次数:
58