C与C++
文章平均质量分 61
归子莫
对什么都感兴趣的开发者。
展开
-
VS2019出现"LPWSTR" 类型的值不能用于初始化 "char *" 类型的实体
VS2019出现"LPWSTR" 类型的值不能用于初始化 “char *” 类型的实体博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!错误“LPWSTR” 类型的值不能用于初始化 “char *” 类型的实体错误地方char *str = strLine.GetBuffer(0);解决办法char *str ...原创 2020-03-28 16:53:09 · 1884 阅读 · 0 评论 -
Windows下C语言的基于TCP的Socket编程
Windows下C语言的基于TCP的Socket编程博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明注意在windows平台是需要winsock2.h头文件的,不像在linux平台的socket编程,mac的话是有些问题满意后有时间就来解决一下必须记载动态链接库:ws2_32.lib如果你用的是Clion,里面...原创 2020-03-26 18:23:14 · 2354 阅读 · 3 评论 -
vc6.0出现Error spawning cl.exe
vc6.0出现Error spawning cl.exe问题截图Compiling…Error spawning cl.exe问题原因没有找到vc的编译路径,可能一解压出来就会有这个问题,因为这个是免安装版本的配置文件路径在选项卡上点击上面的工具 ,选择选项打开目录选项配置好我们自己的编译目录把这四个都改成我们的C项目编译路径类似像这样的,可以把前面的地址复制粘贴就好...原创 2020-03-14 11:05:47 · 368 阅读 · 0 评论 -
模逆运算(C语言)
模逆运算(C语言)简介使用扩展欧几里得算法代码实现#include <stdio.h>int main(){ int temp,q,t1,t2,t3,i=1; int a,b,swap=0; int x1,x2,x3,y1,y2,y3; /**欢迎**/ printf("--------欢迎使用模逆运算-----------\n")...原创 2020-03-06 13:04:26 · 4092 阅读 · 1 评论 -
希尔(Hill)密码(C语言)
希尔(Hill)密码(C语言)简介是运用基本矩阵论原理的替换密码,每个字母当作26进制数字:A=0, B=1, C=2… 一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果mod26。用作加密的矩阵(即密匙)必须是可逆的,否则就不可能译码。只有矩阵的行列式和26互质,才是可逆的。C语言实现#include <stdio.h>#include <string.h...原创 2020-02-24 18:49:32 · 6824 阅读 · 1 评论 -
仿射密码(C语言实现)
仿射密码(C语言实现)简介仿射密码是一种表单代换密码,字母表的每个字母相应的值使用一个简单的数学函数对应一个数值,再把对应数值转换成字母。加解密公式加密函数:Y =(AX+B)%26解密函数:X =(A的逆元)*(Y-B)%26来个官方一点的加密函数:E(x) = (ax + b) (mod m),其中 a与b互质,m是编码系统中字母的个数(通常都是26)。解密函数:D(x) ...原创 2020-02-24 16:22:36 · 16007 阅读 · 2 评论 -
Vigenere密码(维吉尼亚密码)c语言实现
Vigenere密码(维吉尼亚密码)c语言实现简介Vigenere密码是基于关键词的加密系统。算法解释Vigenere密码技术使用一个词组作为密钥,词组中的每一个字母都作为移位替换密码的密钥并确定一个替换表,然后循环地使用每一个替换表完成明文字母到密文字母的转换.加解密函数加密函数:Ci=Pi+Ki(mod 26)解密函数:Pi=Ci-Ki(mod 26)c语言实现#incl...原创 2020-02-24 13:49:57 · 26363 阅读 · 10 评论 -
C语言gets()和get_s()函数
C语言gets()和get_s()函数介绍gets()可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值,由于可以无限读取,所以在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代用法gets()用法#include...原创 2020-02-24 13:11:14 · 31167 阅读 · 5 评论 -
C语言中的getchar()函数和putchar()函数
C语言中的getchar()函数解释用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码使用示例#include <stdio.h>int main (){ char c; printf("请输入字符:"...原创 2020-02-24 12:32:06 · 1099 阅读 · 0 评论 -
Mac下配置Clion
Mac下配置Clion具体怎么安装下载,我就不多说了,这里主要是来配置c的编译环境。mac电脑的需要下载xcode,这个在电脑里面的应用商城里面可以直接下载。当下载好了之后,再打开我们下载好的Clion,配置环境会自动识别但是还是报了错误,Configuring incomplete, errors occurred!这个时候我们不要慌,这是因为编译环境还未到位,要么下载安装编译器,使...原创 2020-02-24 10:20:49 · 5226 阅读 · 1 评论 -
scanf输入空格会停止的问题
scanf输入空格会停止的问题问题:想要输入一段带空格的字符串,发现后面的程序会停止输入原因:scanf只有在遇到\n,也就是是回车时才结束输入,但是遇到空格和tab时就会停止读取解决方法方法一:使用字符串函数gets()来进行输入gets(str);方法二:使用scanfscanf( "%[^\n]", str );...原创 2020-02-21 14:45:06 · 5489 阅读 · 1 评论 -
Clion输出出现中文乱码
Clion输出出现中文乱码问题图片问题原因是因为编码不正确,需要我们修改编码,路径如下图所示问题解决在这个页面不要修改找到右下角的UTF-8的标志点击可以修改编码方式选择GBK编码再编译一次,发现就可以了...原创 2020-02-21 14:04:52 · 14563 阅读 · 8 评论 -
clion出现Executable is not specified问题
clion出现Executable is not specified问题问题截图问题原因:是因为没有配置CMakeLists.txt文件中的add_executable属性解决办法因为我们要运行必须配置这个原本的代码是修改的代码是然后现在编译就可行了...原创 2020-02-21 13:49:48 · 6109 阅读 · 1 评论 -
CLion提示can't find stdio.h的错误
CLion提示can’t find stdio.h的错误这个可能是项目类型不对,如果你用的是c项目,请在.c文件中引入头文件,如果是C++项目,请在.cpp文件中引入头文件这样就不会提示红色波浪线的错误啦...原创 2020-02-21 13:18:03 · 3291 阅读 · 0 评论 -
Clion在windows下环境搭建
Clion在windows下环境搭建安装Clion首先我们需要下载Clion,这里贴出官方的下载地址https://www.jetbrains.com/clion/download/#section=windows至于激活这个,我会后面会再写一篇编译器这个时候我们的环境里面是没有编译器的,意思就是不能执行编译我们的代码,所以我们现在要关联编译器下载编译器因为我的机器里面下载了vs2...原创 2020-02-21 12:59:04 · 822 阅读 · 0 评论