C语言 #include "string.h" 的 意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 #include "string.h" 的 意思相关的知识,希望对你有一定的参考价值。

#include "string.h" 起什么作用

#include“string.h”是在程序编译之前要处理的内容,与字符串的调用有关

包括常用函数如下:

strlen求字符串长度

strcmp比较2个字符串是否一样

strcat字符串连接操作

strcpy字符串拷贝操作

strncat字符串连接操作(前n个字符)

strncpy字符串拷贝操作(前n个字符)

strchr查询字串

strstr 查询子串

举例说明:

例如strcat()字符串链接函数;strcpy()字符串复制函数等等。

以strcpy函数为例实现它的调用:

#include <stdio.h>

#include"string.h" 

int main()

char a[50]="asd",b[10]="aaa";

strcpy(a,b);

printf("%s\\n",a);

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。  目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

参考技术A #include"string.h"表示包含字符串处理函数的头文件,是C语言中的预处理命令。经该预处理后,可调用字符串处理函数,例如strlen()函数(求字符串长度函数)、strcat()函数(字符串拼接函数)、strcmp()函数(字符串比较函数)等等。 参考技术B 用include包含进文件时,相当于将那个文件内容加到了#include<****>处。所以,所引文件里的语句才是重要的内容。一般,TC的.h文件用<>引用,自定义的用“”。

通常,当一个程序分成多个部分,由不同人编写时,可以将定义放同一文件里,被各部分Include,最后编译时再连接到一起。本回答被提问者采纳
参考技术C 在编译时把头文件 "string.h" 包含进来,头文件 "string.h" 中有关于字符串的定义和函数,你包含了"string.h" 文件就可以用这些函数了。在编译时,编译程序会自动找到你用到的函数,把它们一块编译到你最后的exe文件。 参考技术D 把头文件string.h包含进来,在编译的时候一起编译.
如果你不使用此语句,那么string.h定义的一些函数你将无法使用,其定义一般在.lib里面

C语言问题!请进!

用C语言画分形图 ·····

#include "graphics.h"
#include "stdlib.h"
#include "stdio.h"
#include "fcntl.h"
#include "dos.h"
union REGS r;

struct MOUSE
int getit;
int x1;
int y1;
int x2;
int y2;
ms;
void MSB(float,float,float,float,int,int,int,int,int);
void mouse_drop(struct MOUSE *in);
/*定义鼠标拖动的函数,通过鼠标的按下、放开来选定一个矩形区域*/
int data_processor(struct MOUSE m,float *x0,float *x1,float *y0,float *y1);
/*将鼠标选定的区域转化成MSB集的区域*/

void mouse_IQR(int *num,int *bx,int *cx,int *dx)
/*调用鼠标的中断,在这里定义函数让下面一些函数调用,以减少编程的重复,
在这里,通过int86函数(在dos.h里)调用中断,鼠标的中断号为:33h */
r.x.ax=*num;
r.x.bx=*bx;
r.x.cx=*cx;
r.x.dx=*dx;
int86(0x33,&r,&r);
*bx=r.x.bx;
*cx=r.x.cx;
*dx=r.x.dx;
*num=r.x.ax;


int init_mouse()

/*初试化鼠标,查询鼠标驱动有没有安装,功能号为 0 */
int num=0;
mouse_IQR(&num,&num,&num,&num);
if(num!=-1)
return 1;
else return 0;


void mouse_show();
void mouse_position(int *x,int *y)
/*鼠标在屏幕中所处的位置*/
int button=0,num=3;
mouse_show();
mouse_IQR(&num,&button,x,y);


void mouse_hide()
/*隐藏鼠标光标*/
int num=2;
mouse_IQR(&num,&num,&num,&num);


void mouse_show()
/*显示鼠标光标*/
int num=1;
mouse_IQR(&num,&num,&num,&num);


int mouse_click(int k)
/*查询鼠标是使用左键(返回1)还是右键(返回2)*/
int bx=0,num=3;
mouse_IQR(&num,&bx,&num,&num);
return(bx&k);


void waiton(int buttom)
/*等待鼠标动作*/
if(buttom==1)
while(mouse_click(1));
if(buttom==2)
while(mouse_click(2));


int mousexy(int x1,int y1,int x2,int y2)
/*查询鼠标是否在区域内*/
int x,y;
mouse_position(&x,&y);
if(x>x1&&xy1&&yL||m<-1e10) break;
x=xx;
y=yy;

color=n%16;
putpixel(x1+i,y1+j,color);




void mouse_drop(struct MOUSE *in)

char out[20];
int x,y;
int oldx,oldy;
struct MOUSE r;
r=*in;
setwritemode(1);
setlinestyle(USERBIT_LINE,0x7777,1);
setcolor(15);
if(r.getit==1)

mouse_hide();
rectangle(r.x1,r.y1,r.x2,r.y2);
mouse_show();

mouse_position(&x,&y);
r.x1=x;
r.y1=y;
oldx=x;
oldy=y;
r.getit=1;
mouse_hide();
rectangle(x,y,x,y);
mouse_show();
while(mouse_click(1)) mouse_position(&x,&y);
if(oldx!=x || oldy!=y)
mouse_hide();
rectangle(r.x1,r.y1,x,y);
rectangle(r.x1,r.y1,oldx,oldy);
mouse_show();
oldx=x;
oldy=y;

if(mouse_click(2))
r.getit=0;
mouse_hide();
rectangle(r.x1,r.y1,oldx,oldy);
mouse_show();
waiton(2);
break;

if(r.getit==1)
r.x2=x;
r.y2=y;
if(x==r.x1 && r.y1==y)
r.getit=0;
else
r.getit=1;

setlinestyle(SOLID_LINE,0,1);
*in=r;
waiton(1);
setwritemode(0);
setmouse(0,0,getmaxx(),getmaxy());


int data_processor(struct MOUSE m,float *x0,
float *x1,float *y0,float *y1)

float d1,l1,d2,l2,d,l;
float xx0,xx1,yy0,yy1,x,y;
d1=*x1-*x0;
l1=*y1-*y0;
d2=637;
l2=477;
xx0=m.x1;
xx1=m.x2;
yy0=m.y1;
yy1=m.y2;
if(xx0==xx1 || yy0==yy1) return(0);
if(xx0>xx1)
x=xx0;
xx0=xx1;
xx1=x;

if(yy0>yy1)
x=yy0;
yy0=yy1;
yy1=x;

d=1;
l=1;
x=*x0;
y=*y0;
*x0=x+(xx0-d)*d1/d2;
*x1=x+(xx1-d)*d1/d2;
*y0=y+(yy0-l)*l1/l2;
*y1=y+(yy1-l)*l1/l2;
if(*x0==*x1 || *y0==*y1)
return(0);
else
return(1);


不懂再问!
参考技术A 2!+4!+6!+..+16! 自己去想!呵呵

以上是关于C语言 #include "string.h" 的 意思的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言程序代码加颜色的问题!

跪求C语言中得#include "cv.h"库和#include "highgui.h"库,要能用的,包含头文件和源文件,谢谢。

关于C语言fread的用法

C语言 集合运算

学生信息管理系统(C语言版)

c++中怎么把一个字符串赋给一个变量