- 博客(8)
- 收藏
- 关注
原创 char *转LPWSTR ,c和c++实现
// c++函数 LPWSTR ConvertCharToLPWSTR(const char* szString) { int dwLen = strlen(szString) + 1; int nwLen = MultiByteToWideChar(CP_ACP, 0, szString, dwLen, NULL, 0);//算出合适的长度 LPWSTR lpszPath = new WCHAR[dwLen]; MultiByteToWideChar(CP_ACP, 0, szString,.
2022-04-09 17:12:40
3299
1
原创 将字符串中的英文大写字母换成小写字母-c语言实现
其实原理很简单,让我们来来看ascll表,就一目了然了. 我们来对比一下大小写字母对应的十进值,A 是81,a 是113,B 82 b 114 可以很明显的发现差值是固定的 ,a-A==b-B,所以我们把一个大写字母加上这个差值,它就变成了小写字母,反之一个小写字母减去这个差值,就变成了大写字母. 代码实现 #include<stdio.h> #include<string.h> int main() { char str[] = { "HeLLo World...
2021-11-10 16:55:11
6936
原创 字符串的朴素模式匹配算法——c语言实现
int findbyindex(char* s, char* t, int index); 此自定义函数返回字符串t在s字符串中的首个字符的下标位置 C 库函数size_t strlen(const char *str) 计算字符串str的长度,直到空结束字符,但不包括空结束字符 该函数返回字符串的长度。 代码实现 #include<stdio.h> #include<string.h> int findbyindex(char* s, char* t, int...
2021-08-06 15:32:31
642
1
原创 c语言求斐波那契数列n项以及前n项和
自定义函数 fbi()此函数求x项的斐波那契数 int fbi( int x)//斐波那契 { if (x <= 0) return 0; else if (x == 1) return 1; else return fbi(x - 1) + fbi(x - 2); } int sum_fbi(int x)//此函数求斐波那契数列前x项的和 int sum_fbi(int x)//求和 { if (x <= 0) return 0; ...
2021-08-05 10:45:29
20969
3
原创 c语言自定义函数,根据下标查找一个字符串是否包含了另一个字符串
FindSameStringbyindex(char* s, char* t, int index); 此函数的作用 s字符串的长度必须大于t字符串的长度, 从下标index开始查找,若s字符串的index下标后,包含有t字符串, 则返回t字符串在s字符串中第一个字符的下标,否则返回-1 C 库函数size_t strlen(const char *str) 计算字符串str的长度,直到空结束字符,但不包括空结束字符 该函数返回字符串的长度。 其他自定义函数,注释里我写了说明 ...
2021-08-03 20:21:13
775
原创 c语言清空缓冲区
c语言中的scanf是从输入缓冲读取数据到变量中,而我们输入字符时很容易受缓冲区的影响 比如下面的例子 char c = 0; char a = 0; scanf("%c", &c); scanf("%c", &a); printf("%c,%c",a,c); 可以看到我输了一个1并按了回车以后,第二个scanf直接从缓冲区读了个‘\n’; 所以为了消除输入字符时缓冲区中剩余字符的影响,我们可以先清除缓冲区。 我介绍两种方法 第一种 while ((t = ..
2021-07-28 17:26:13
4288
原创 c语言地址相加减
c语言中数组元素地址相差为变量的字节大小 int c[4] = { 1,2,3,4}; printf("%p\n", &c[0]); printf("%p\n", &c[1]); printf("%p\n", &c[2]); char c[4] = { 1,2,3,4}; printf("%p\n", &c[0]); printf("%p\n", &c[1]); printf("%p\n", &c[2]); C语言的标准中规定了 加法
2021-07-20 16:56:19
8431
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人