51dev.com IT技术开发者社区

51dev.com 技术开发者社区

scanf 函数的返回值

scanf 函数的返回值

1.scanf函数是有返回值的,它的返回值可以分成三种情况  1)正整数,表示正确输入参数的个数。例如执行scanf("%d%d",&a,&b);       如果用户输入&...

C语言:快速排序

C语言:快速排序

快速排序是排序算法中,平均时间复杂度为O(n*logn)的一种算法,其实现需要先解决这样的一个问题,对一个序列A[1],A[2],A[3].......A[N],调整序列中元素的位置,使得A[1](原序列中的第一个元素,下同)的左侧所有元素都不超过A[1],右侧所有元素都大于A[1],例如对序列{5...

C语言socket编程-实现UDP通信

C语言socket编程-实现UDP通信

TCP/IP协议叫做传输控制/网际协议,又叫做网络通信协议。实际上,它包括上百个功能的协议。套接字(socket):在网络中用来描述计算机中不同程序与其他计算程序的通信方式。套接字分为三类;流式socket(SOCK_STREAM):提供可靠,面向连接的通信流;它使用TCP协议,从而保证了数据传输的...

新手如何学习C语言?

新手如何学习C语言?

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:一是学习顺序先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大...

#include <>与#include

#include <>与#include""区别

<>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件stdio.h、stdlib.h等用这个方法。""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。这个用于include自定义的头文件,让系统优先使用当前目录中定义的。...

Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据

Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据

#include<stdio.h>#include<string.h>#include<stdlib.h>#include"mysql.h"intmain(intargc,char*argv[]){MYSQLmy_connection;intres;mysql_i...

Linux C判断日期格式是否合法

Linux C判断日期格式是否合法

#include<string.h>//strlen(),strncpy()#include<ctype.h>//isdigit()#include<stdlib.h>//atoi()#include<stdio.h>/*有效格式2013-01-010...

Linux C判断字符串是否为数字

Linux C判断字符串是否为数字

#include<ctype.h>#include<string.h>intIsInt(char*str){intlen;len=strlen(str);inti=0;for(i;i<len;i++){if(!(isdigit(str[i])))return0;}ret...

for的用法详解,C语言for循环完全攻略

for的用法详解,C语言for循环完全攻略

for循环语句的一般形式为:for(表达式1;表达式2;表达式3){语句;}首先要强调两点:1)表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁...

re2c实例

re2c实例

#include<stdio.h>#include"demo_def.h"#defineT_BEGIN0#defineT_NUMBER1#defineT_LOWER_CHAR2#defineT_UPPER_CHAR3#defineT_EXIT4#defineT_UNKNOWN5#defi...

#error #warning 和 #line 用法分析

#error #warning 和 #line 用法分析

#error用于生成一个编译错误消息,并停止编译 用法: #errormessage 注:message 不需要用双引号包围#error编译指示字用于自定义程序员特有的编译错误消息类似的 #warning用于生成编译警告,但不会停止编译举例说明:#...

error: undefined reference to `_imp__WSAStartup@8

error: undefined reference to `_imp__WSAStartup@8

error:undefinedreferenceto_imp__WSAStartup@8问题解决:这里的错误是因为你的程序编译的时候,没有找到对应的函数,也就是没有相应的库支持;在VS2012开发环境下解决方法:(在对应头文件中添加下列代码)#pragmacomment(lib,"wini...

Add the others lib in project by VS

Add the others lib in project by VS

Thisfolderisalibthatneedstobeaddedto:putitinyourprojectfolder:(thisisveryimportment)andopenyourprojectonvs:(selectthepropertiesofproject)OneTwoThreeFo...

删除string最后一个字符的几种方法

删除string最后一个字符的几种方法

#include<iostream>#include<string>usingnamespacestd;intmain(){stringstr;str="123456";cout<<str<<endl;//方法一:使用substr()str=str.s...

16转换10进制

16转换10进制

inthex2int(charc){if((c>=‘A‘)&&(c<=‘Z‘)){returnc-‘A‘+10;}elseif((c>=‘a‘)&&(c<=‘z‘)){returnc-‘a‘+10;}elseif((c>=‘0‘)&...