dc rectangle

请看看这道题怎么做?#include
using namespace std;
class rectangle
{
int x1;
int y1;
int x2;
int y2;
public:
rectangle()
{
x1=0;
y1=0;
x2=0;
y2=0;
}
void set(int A_x,int A_y,int B_x,int B_y)
{
this->x1=A_x;
this->y1=A_y;
this->x2=B_x;
this->y2=B_y;
}
void put()
{
cout<<"The rectangle of girth is"<<((x2-x1)+(y2-y1))*2<<endl;
cout<<"The rectangle of area is"<<(x2-x1)*(y2-y1)<<endl;
}
};
int main()
{
rectangle rect;
int a,b,c,d;
cout<<"please input rectangle of coord:"<<endl;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
rect.set(a,b,c,d);
rect.put();
}

解答下面的题目18 D,都可以 。19,序列化 。从mfc的基类CObject就支持序列化了 。20 。一定要选一个的话只能勉强算B吧 。如1楼所说,函数名错了,应该是Rectangle

高手帮忙看看这段C++class Rectangle{ private:point LeftTop,rightBottom;public:Rectangle(int x1,int y1,int x2,int y2):LeftTop(x1,y1),rightBottom(x2,y2){ }}其相应修改;

编程题,急用#include
using namespace std;

class rectangle
{
public:
// rectangel(int x1,int y1,int x2,int y2):X1(x1),Y1(y1),X2(x2),Y2(y2){}
int s(int ,int ,int ,int);
private:
int X1,Y1;
int X2,Y2;
};
int rectangle::s(int a1,int b1,int a2,int b2)
{int S;
S=(a1-a2)*(b1-b2);
return S;

}
int main()
{int x1, y1, x2,y2,c;
cout<<"请依次输入两点的坐标:"<<endl;
cin>>x1>>y1>>x2>>y2;
rectangle A;
c=A.s(x1,y1,x2,y2);
cout<<"面积:"<<c<<endl;
return 0;
}

C++大神来,求解1.定义class后面忘了“;”class A { };
2.mianji()的返回值为float,
void Rectangle::mianji()
{
float temp1,temp2;
if(x1>x2) temp1=x1-x2;
else temp1=x2-x1;
if(y1>y2) temp2=y1-y2;
else temp2=y2-y1;
return (temp1*temp2);
}

这里你写成void了

class Rectangle{ double left ,top; double right,bottom; public: Rectangle(int l=0,int t=0,int r=0,in你这代码有一半没一半的..
自己新建个记事本把内容粘贴进去然后重命名记事本 把名字改成rect.h就可以了 记住勾上显示后缀名 要么怎么改名字都是记事本

left left right right是不是"兔子舞"的啊?
left left right right go turn around go go go
left right left left right right
left left right right go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left right left left right right
left left right right go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
Jumping grooving dancing everybody
Rooling moving singing night&day
Let's fun fun together
Let's play the penguing's games
Smacking beating clapping all together
Rocking bumping screaming all night long
Let's go everybody And play again this song
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left left right right go turn around go go go
left right left left right right
left left right right go go go

crect类里的left , top ,right , bottom分别是这个矩形的什么坐标?(x0, y0),(x1, y1)-->(left, top),(right, bottom)
其中(x0, y0)是这个矩形区域的左上角,(x1, y1)是这个矩形区域的右下角 。只要这两个点确定了,这个矩形区域就被唯一确定下来 。谢谢

有一首歌的歌词大概是这样的:left,left,right,right…… 请问这首歌的名字叫啥?兔子舞...

关于块级元素的四个属性left right top bottom的问题您好 这四个属性是定位属性,当然是要和定位结合起来才能使用了,定位属性position值有以下几种值描述1、absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位 。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定 。2、fixed生成绝对定位的元素,相对于浏览器窗口进行定位 。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定 。3、relative生成相对定位的元素,相对于其正常位置进行定位 。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素 。4、static默认值 。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明) 。5、inherit规定应该从父元素继承 position 属性的值 。希望我的回答能帮到您
c++中的类,比如CRect,这是一个类吗?很显然是一个类,在MFC中,以C(class)开头的都是类名;
CRect m_rect; 是声明一个成员变量,这个成员变量时个矩形的区域!

建议先学C++再看MFC;

希望对你有帮助,纯手打~

友元函数与类内部的成员函数有什么不同最根本的区别:友元函数没有这个类的对象的this指针,只能通过显式参数修改类的对象,类内部的成员函数有一个这个类的对象的this指针作为隐式参数,因此成员函数需要以foo.bar()的形式调用,而友元函数需要以bar(foo)的形式调用……

c++难题,左思右想想不出来 类和对象类,指的是一个抽象的定义
对象,是这个类实例化的一个东西
举个例子:我在一个程序中需要有20个人,那么首先我就要定义什么是人,定义好的人,就是一个类,但是我程序不是要知道什么是人,而是需要20个人,所以我就要实例化20个人这个类,那么实例化出来的20个,就是对象

Java定义一个Rectangle类class Rectangle { private double width; private double height; public Rectangle(double width, double height) {this.width = width;this.height = height; } public double getC() {return (width + height) * 2; } public double getS() {return width * height; } public double getWidth() {return width; } public void setWidth(double width) {this.width = width; } public double getHeight() {return height; } public void setHeight(double height) {this.height = height; }}public class Test { public static void main(String[] args) {Rectangle rect = new Rectangle(4, 5);System.out.println("周长=" + rect.getC() + "\n面积=" + rect.getS()); }}

VC中CRect类的简介类CRect是对Windows结构RECT的封装,凡是能用RECT结构的地方都可以用CRect代替 。
结构RECT表示一个矩形的位置和尺寸,其定义为:
typedef struct tagRECT{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
其中 left、top分别表示矩形左上角顶点的横坐标和纵坐标,right、bottom分别表示矩形右下角顶点的横坐标和纵坐标 。由于CRect提供了一些成员函数和重载运算符,使得CRect的操作更加方便 。1.CRect的构造函数 CRect有如下6个构造函数:
CRect( );
CRect( int l, int t, int r, int b );
CRect( const RECT& srcRect );
CRect( LPCRECT lpSrcRect );
CRect( POINT point, SIZE size );
CRect( POINT topLeft, POINT bottomRight );
说明:分别以不同的方式构造CRect对象,参数l,t,r,b分别指定矩形的左边、上边、右边和底边 。SrcRect是一个RECT结构的引用 。LpSrcRect是一个指向RECT结构的指针 。Point指定矩形的左上角顶点的坐标,size指定矩形的长度和宽度 。topLeft指定矩形的左上角顶点的坐标,bottomRight指定矩形的右下角顶点的坐标 。

求高手指导C语言中rectangle函数的用法函数原型:BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)


hdc:设备环境句柄 。nLeftRect:指定矩形左上角的逻辑X坐标 。nTopRect:指定矩形左上角的逻辑Y坐标 。nRightRect:指定矩形右下角的逻辑X坐标 。nBottomRect:指定矩形右下角的逻辑Y坐标 。

C语言,rectangle() ZeroMemory()这两个函数不太理解 求高人指点一下简单用法 及格式...The Rectangle function draws a rectangle. The rectangle is outlined by using the current pen and filled by using the current brush.

BOOL Rectangle(
HDC hdc,// handle to DC
int nLeftRect,// x-coord of upper-left corner of rectangle
int nTopRect,// y-coord of upper-left corner of rectangle
int nRightRect,// x-coord of lower-right corner of rectangle
int nBottomRect// y-coord of lower-right corner of rectangle
);

绘指导下一个矩形,从屏幕的左上方(nLeftRect, nTopRect)到右下方(nRightRect,nBottomRect)

void ZeroMemory(
PVOID Destination,
SIZE_T Length
);

将分配数组置0

c语言中strcmp的用法

dc rectangle

文章插图

strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值 。比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等 。扩展资料:C语言主要有以下特点:1、C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的 。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发 。2、C是结构式语言结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立 。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试 。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化 。3、C语言功能齐全C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高 。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器 。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX 。
solidrectangle函数是什么意思Rectangle是长方形的意思,同时也是一个函数,使用该函数画一个矩形,可以用当前的画笔画矩形轮廓,用当前画刷进行填充 。
函数原型:
BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
参数:
hdc:设备环境句柄 。
nLeftRect:指定矩形左上角的逻辑X坐标 。
nTopRect:指定矩形左上角的逻辑Y坐标 。
nRightRect:指定矩形右下角的逻辑X坐标 。
nBottomRect:指定矩形右下角的逻辑Y坐标 。
返回值:如果函数调用成功,返回值非零,否则返回值为0 。
Windows NT:若想获得更多错误信息,请调用GetLastError函数 。
备注:此函数不使用和改变当前位置 。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib 。
示例:
Rectangle(hdc,0,0,100,100);

C语言中的 setlinestyle和rectangleSOLID_LINE 实线 THICK_WIDTH 线条宽度的设置
rectangle四个参数是两个点的坐标 即矩形左上角点的坐标和右下角点的坐标,用来确定矩形区域的大小

html5怎么实现绘制矩形嵌套矩形估计你是初学者吧,当时我学习的时候也有过这种疑问 。这些内容在css里面会讲到的 。
这样就可以了 。
其实等你学到css以后就全明白了努力学习吧

MFC 绘制矩形时怎么清除上一个矩形MFC手册里面的类应该有这个功能对应的成员函数啊 。不行去MSDN问问吧 。

MFC 画一个透明矩形向设备上下文dc选入一个空画刷br和一个红画笔pen即可
简单实例如下:
//CBrush br;
//CPen pen;
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
br.CreateStockObject(NULL_BRUSH);

dc.SelectObject(&pen);
dc.SelectObject(&br);

//dc.Rectangle(1,1,100,100);

如何画一个矩形,然后可以移动和删除它在WORD和EXCEL中,画一个矩形很简单 。下面以WORD为例(WORD和EXCEL的绘图操作是一样的) 。调出一个绘图工具栏,在工具栏上可以找到“矩形”按钮 。点击按钮,在WORD空白处点左键不放,拖动鼠标,然后可以放开 。如何移动呢?先点击矩形边框线,出现如上图状态(我称之为被选中状态),左键点矩形框的线条不放,拖动鼠标,即可把矩形拖到你想要放的位置了 。如何删除?点击矩形边框线,出现如上图状态,按DELETE键或BACKSPACE键,均可删除此矩形 。如果你问的不是WORD,EXCEL的,可以继续追问 。能帮到你的就帮 。
MFC绘制矩形在MFC中画矩形Visual Studio 2008
//首先创建一个MFC工程,名为:Rectangle,在界面上放置一个picture control的控件,其关联变量为:m_showRectangle 。

//然后添加鼠标事件,OnLButtonDown,OnLButtonUp,OnMouseMove

//BOOL lButtonDownNotUp=FALSE;

//CPoint regionLeftTopTemp;

//CPoint regionRightBottomTemp;

void CRectangleDlg::OnLButtonDown(UINT nFlags, CPoint point)
{

lButtonDownNotUp = TRUE;
RECT rect;
m_showRectangle. GetClientRect( &rect ) ;

if( (point. xrect. left) && (point. yrect. top) )
{
regionLeftTopTemp = point;
}

CDialog::OnLButtonDown(nFlags, point);
}



void CRectangleDlg::OnMouseMove(UINT nFlags, CPoint point)
{

RECT rect;
m_showRectangle. GetClientRect( &rect );
if( ( point.xrect.left ) && ( point.yrect.top ) )
{
if( ( lButtonDownNotUp == TRUE )
{
regionRightBottomTemp = point;
CDC * pDC = m_showRectangle. GetWindowDC ();

pDC -> Rectangle( CRect( regionLeftTopTemp, regionRightBottomTemp ) ) ;
}
}

CDialog::OnMouseMove(nFlags, point);
}


void CRectangleDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
lButtonDownNotUp=FALSE;
CDialog::OnLButtonUp(nFlags, point);
}

vc++中绘制rectangle(100,100,20,50)什么意思?画一个矩形,不过坐标反了,不建议这样使用(当然,也能画出来,横20~100纵50~100)

VC Rectangle如何去边框选个空的笔到DC去,Rectangle用当前笔画边框的.

vc++中绘制ellipse、LineTo、rectangle,个代表什么意思?第一个,椭圆,第二个,线段,第三个,矩形 前两个数是矩形左上角的x,y后两个数是矩形右下角的x,y

C 语言 图形图像问题小问题只要游戏控制流畅,坦克做成方块也是没问题的 。一般来说,都是加载图片,然后通过putimage这样的语句快速显示图片 。
用图片做开始菜单背景一样的道理,通过加载图片 。不过既然是学习编程,不如尝试用程序画一个背景 。
vc6下用graphics.h只需要下载easyx并安装就行了 。

C#中怎样画矩形以及怎样获得窗口的Height和WidthtextBox1.Text = this.Width.ToString();//获得当前窗口的宽度
textBox2.Text = this.Height.ToString();//获得当前窗口的高度
Graphics g = Graphics.FromHwnd(this.Handle);
g.DrawRectangle(Pens.Blue, 10, 10, 100, 200);//创建一个蓝色的空心矩形

画图主要是使用Graphics类和Draw方法,打开MSDN查查看就知道怎么写了 。

C++向窗口绘制矩形MFC的绘图类其实是对Windows GDI API的封装,目前发展到GDI+,其实直接使用GDI+也是相当强大的,我给你介绍一下怎么使用windows的GDI+吧:

(1)准备使用GDI+ 的API
#include
#include
using namespace Gdiplus;

VOID Example_DrawRectangle(HDC hdc)
{ // 参数hdc为绘图设备上下文句柄,你可以用GetDC()之类的函数获取
Graphics graphics(hdc); // 构造一个graphics对象,然后绘图就引用此对象方法即可绘图,真是厉害

Pen blackPen(Color(255, 0, 0, 0), 3);
Rect rect(0, 0, 200, 200); // 矩形
graphics.DrawRectangle(&blackPen, rect); // 绘制一个矩形
}

一个矩形窗户,它的宽与高的比值是根号5—1:2,那么该怎样画出这个长方形?在数轴上选2cm,垂直这条线段做一个1cm长线段形成一个直角,连接两点做一个直角三角形 。斜边为根号5,减去1CM,得根号5-1 。垂直此线段做2CM,至此,两边做出 。平行两边做平行线得矩形 。

cad2007画矩形的问题,在窗口中怎么切换输入下一个数据,如图:输入"逗号",就可以在动态框中输入200了.

如何在CAD三维窗口中画垂直的两个矩形在视图里面改变视角再画,或者用ucs改变xy平面的方向,当我们打开图纸画一个正方形(A)后,将其UCS坐标的XY平面变成垂直于正方形(A)的平面,然后进行绘制正方向(B)就可以画出两个互相垂直的正方形了 。。。不用UCS,也可以用视图中的俯视图,左视图,右视图....这些去画,画好了在视图中点个西南(东南,西北,西南)等轴测方向就能看到效果了.

mfc rectangle只能画灰色的么?rectangle可以画为任何颜色的,用CBrush(画刷)和CPen(画笔)设置一下颜色就可以了 。

MFC 如何指定一个矩形并填充颜色CRect rt(200,200,500,600);pDC->FillSolidRect(&rt,RGB(255,0,0));//红色填充

MFC里面画矩形 ,怎么改变矩形边框颜色?CPen pen(PS_SOLID,1,RGB(255,0,0));
dc.SelectObject(&pen);

MFC 绘制矩形时怎么清除上一个矩形?1、继承CWnd函数:InvalidateRect(NULL);UpdateWindow();2\更多交流参考我空间文章 。

C++ MFC 如何画一个有透明填充色的矩形,求代码// 假设已经有了一个 CDC *pDC// 获取一个透明画刷,并将其选入设备描述表CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));CBrush *pOldBrush = pDC->SelectObject(pBrush);// 使用 CDC::Rectangle 函数绘制矩形,略// 还原设备描述表pDC->SelectObject(pOldBrush);

c语言的bar()函数和 rectangle()函数bar函数
功 能: 画一个二维条形图
用 法: void far bar(int left,int top,int right,int bottom);
程序例:
#include
#include
#include
#include
int main(void)
{
/* request auto detection */
int gdriver = DETECT,gmode,errorcode;
int midx,midy,i;
/* initialize graphics and local variables */
initgraph(&gdriver,&gmode,"");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n",grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit⑴; /* terminate with an error code */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
/* loop through the fill patterns */
for (i=SOLID_FILL; i<USER_FILL; i++)
{
/* set the fill style */
setfillstyle(i,getmaxcolor());
/* draw the bar */
bar(midx-50,midy-50,midx+50,
midy+50);
getch();
}
/* clean up */
closegraph();
return 0;
}

rectangle函数
功 能: 画一个矩形
用 法: void far rectangle(int left, int top, int right, int bottom);
参数说明:(left ,top )为矩形的左上坐标,(right,bottom)为矩形的右下坐标,两者可确定一个矩形的大小
程序例:
#include
#include
#include
#include
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int left, top, right, bottom;
/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
left = getmaxx() / 2 - 50;
top = getmaxy() / 2 - 50;
right = getmaxx() / 2 + 50;
bottom = getmaxy() / 2 + 50;
/* draw a rectangle */
rectangle(left,top,right,bottom);
/* clean up */
getch();
closegraph();
return 0;
}

请教大家关于MATLAB中关于regionprops和rectangle函数的用法同问啊 。。我也在想这个问题 。。

C#中两个参数为RectangleF的函数A矩形相对于B矩形的位置 。
A矩形的X坐标减去B矩形的X坐标,A矩形的Y坐标减去Y矩形的X坐标 。

public PointF RelativePosition(RectangleF recA, RectangleF recB)
{
PointF point = new Point();
point.X = recA.X - recB.X;
point.Y = recA.Y - recB.Y;
return point;
}

请教ZeroMemory()函数The ZeroMemory function fills a block of memory with zeros.

VOID ZeroMemory(
PVOID Destination,// memory block
SIZE_T Length// size of memory block
);
Parameters
Destination
[in] Pointer to the starting address of the block of memory to fill with zeros.
Length
[in] Size, in bytes, of the block of memory to fill with zeros.

上面是MSDN中的解释,就是说这个函数实现的功能是将Destination制定的内存地址开始,Length字节长度的内存数据清零 。

C语言中清空字符串的库函数
dc rectangle

文章插图

字符串函数在头文件中定义了两组字符串函数 。第一组函数的名字以str开头;第二组函数的名字以mem开头 。只有函数memmove对重叠对象间的拷贝进行了定义,而其他函数都未定义 。比较类函数将其变量视为unsigned char类型的数组 。1.strcpy#include char *strcpy(char *str1, const char *str2);把字符串str2(包括'\0')拷贝到字符串str1当中,并返回str1 。2. strncpy#include char *strncpy(char *str1, const char *str2, size_t count);把字符串str2中最多count个字符拷贝到字符串str1中,并返回str1 。如果str2中少于count个字符,那么就用'\0'来填充,直到满足count个字符为止 。3.strcat#include char *strcat(char *str1, const char *str2);把str2(包括'\0')拷贝到str1的尾部(连接),并返回str1 。其中终止原str1的'\0'被str2的第一个字符覆盖 。4.strncat#include char *strncat(char *str1, const char *str2, size_t count);把str2中最多count个字符连接到str1的尾部,并以'\0'终止str1,返回str1 。其中终止原str1的'\0'被str2的第一个字符覆盖 。注意,最大拷贝字符数是count+1 。5.strcmp#include int strcmp(const char *str1, const char *str2);按字典顺序比较两个字符串,返回整数值的意义如下:小于0,str1小于str2;等于0,str1等于str2;大于0,str1大于str2;6 strncmp#include int strncmp(const char *str1, const char *str2, size_t count);同strcmp,除了最多比较count个字符 。根据比较结果返回的整数值如下:小于0,str1小于str2;等于0,str1等于str2;大于0,str1大于str2;7 strchr#include char *strchr(const char *str, int ch);返回指向字符串str中字符ch第一次出现的位置的指针,如果str中不包含ch,则返回NULL 。8 strrchr#include char *strrchr(const char *str, int ch);返回指向字符串str中字符ch最后一次出现的位置的指针,如果str中不包含ch,则返回NULL 。9 strspn#include size_t strspn(const char *str1, const char *str2);返回字符串str1中由字符串str2中字符构成的第一个子串的长度 。10 strcspn#include size_t strcspn(const char *str1, const char *str2);返回字符串str1中由不在字符串str2中字符构成的第一个子串的长度 。11 strpbrk#include char *strpbrk(const char *str1, const char *str2);返回指向字符串str2中的任意字符第一次出现在字符串str1中的位置的指针;如果str1中没有与str2相同的字符,那么返回NULL 。12 strstr#include char *strstr(const char *str1, const char *str2);返回指向字符串str2第一次出现在字符串str1中的位置的指针;如果str1中不包含str2,则返回NULL 。13 strlen#include size_t strlen(const char *str);返回字符串str的长度,'\0'不算在内 。14 strerror#include char *strerror(int errnum);返回指向与错误序号errnum对应的错误信息字符串的指针(错误信息的具体内容依赖于实现) 。15 strtok#include char *strtok(char *str1, const char *str2);在str1中搜索由str2中的分界符界定的单词 。对strtok()的一系列调用将把字符串str1分成许多单词,这些单词以str2中的字符为分界符 。第一次调用时str1非空,它搜索str1,找出由非str2中的字符组成的第一个单词,将str1中的下一个字符替换为'\0',并返回指向单词的指针 。随后的每次strtok()调用(参数str1用NULL代替),均从前一次结束的位置之后开始,返回下一个由非str2中的字符组成的单词 。当str1中没有这样的单词时返回NULL 。每次调用时字符串str2可以不同 。如:char *p;p = strtok("The summer soldier,the sunshine patriot", " ");printf("%s", p);do {p = strtok("\0", ", "); /* 此处str2是逗号和空格 */if (p)printf("|%s", p)} while (p);显示结果是:The | summer | soldier | the | sunshine | patriot
求一个用C语言编写的小游戏代码/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo…………)上都能运行,你还可以进一步改进 。这是一个类似贪吃蛇的小游戏 。祝你好运*/
/*贪吃蛇*/
#include
#include
#include
#include
int head=3 ,tail=0;
int main()
{
int i,j,k=0;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[20][80],int zuobiao[2][80],char direction);
zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;
/*处理棋盘*/
char qipan[20][80];//定义棋盘
for(i=0;i<20;i++)
for(j=0;j<80;j++)
qipan[i][j]=' ';//初始化棋盘
for(i=0;i<80;i++)
qipan[0][i]='_';
for(i=0;i<20;i++)
qipan[i][0]='|';
for(i=0;i<20;i++)
qipan[i][79]='|';
for(i=0;i<80;i++)
qipan[19][i]='_';
qipan[1][1]=qipan[1][2]=qipan[1][3]='*';//初始化蛇的位置
qipan[1][4]='#';
printf("This is a game of a SNAKE.\nGOOD LUCK TO YOU !\n");
printf("Input your game speed,please.(e.g.300)\n");
scanf("%d",&gamespeed);

while(direction!='q')
{
system("cls");
for(i=0;i<20;i++)//打印出棋盘
for(j=0;j<80;j++)
printf("%c",qipan[i][j]);
timeover=1;
start=clock();
while(!kbhit()&&(timeover=clock()-start<=gamespeed));
if(timeover)
{
getch();
direction=getch();
}
else
direction=direction;
if(!(direction==72||direction==80||direction==75||direction==77))
{
return 0;
system("cls");
printf("GAME OVER!\n");
}
if(!change(qipan,zuobiao,direction))
{
direction='q';
system("cls");
printf("GAME OVER!\n");
}
}
return 0;
}
int change(char qipan[20][80],int zuobiao[2][80],char direction)
{
int x,y;
if(direction==72)
x=zuobiao[0][head]-1;y=zuobiao[1][head];
if(direction==80)
x=zuobiao[0][head]+1;y=zuobiao[1][head];
if(direction==75)
x=zuobiao[0][head];y=zuobiao[0][head]-1;
if(direction==77)
x=zuobiao[0][head];y=zuobiao[1][head]+1;
if(x==0||x==18||y==78||y==0)
return 0;
if(qipan[x][y]!=' ')
return 0;
qipan[zuobiao[0][tail]][zuobiao[1][tail]]=' ';
tail=(tail+1)%80;
qipan[zuobiao[0][head]][zuobiao[1][head]]='*';
head=(head+1)%80;
zuobiao[0][head]=x;
zuobiao[1][head]=y;
qipan[zuobiao[0][head]][zuobiao[1][head]]='#';
return 1;
}

c语言中字符串清空的函数是什么?【dc rectangle】方法1:使用运行库函数memset():
memset(str, 0, sizeof(str));

方法2:使用Windows API函数ZeroMemory():
ZeroMemory(str, sizeof(str));

但不能用于指针 。指针的情况下,必须这样:
struct mystr {.......} *p;
...
memset(p, 0, sizeof(struct mystr));
或:
ZeroMemory(p, sizeof(struct mystr));