存储在char数组中(支持C/C++)
char str[]="hello"
int i
for( i=0str[i]i++ )
printf("%c\n", str[i] )//以数组方式引用一个字符:str[i]
for( i=0*(str+i)i++ )
printf("%c\n", *(str+i) )//以指针方式引用一个字符:*(str+i)
存储在string中(仅支持C++)
string str="abcde"
for(string::iterator iter = s.begin()iter!=s.end()iter++) //使用迭代器
{
cout<<*iter<<endl
}
cout<<endl
for( int i=0i<s.length()i++ )
{
cout<<s[i]<<endl//使用数组方式调用,得到单个元素
}
下面举一个用drawpoly()函数画箭头的例子。#include#include
int main()
{
int gdriver, gmode, i
int arw[16]={200,102,300,102,300,107,330,<br/>100,300,93,300,98,200,98,200,102}
gdriver=DETECT
initgraph(&gdriver, &gmode, "c:\\caic\\bgi")
setbkcolor(BLUE)
cleardevice()
setcolor(12)/*设置作图颜色*/
drawpoly(8, arw)/*画一箭头*/
getch()
closegraph()
return 0
}
设定线型函数
在没有对线的特性进行设定之前,TURBO C 用其默认值,即一点宽的实线,但TURBO C 也提供了可以改变线型的函数。线型包括:宽度和形状。其中宽度只有两种选择:一点宽和三点宽。而线的形状则有五种。下面介绍有关线型的设置函数。
void far setlinestyle(intlinestyle,unsigned upattern,int thickness)该函数用来设置线的有关信息,其中linestyle是线形状的规定,
见下表:
有关线的形状(linestyle)
━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义
─────────────────────────
SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CENTER_LINE 2 中心线
DASHED_LINE 3 点画线
USERBIT_LINE 4 用户定义线
━━━━━━━━━━━━━━━━━━━━━━━━━
有关线宽(thickness)
thickness是线的宽度,见下表。
━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义
─────────────────────────
NORM_WIDTH 1 一点宽
THIC_WIDTH 3 三点宽
━━━━━━━━━━━━━━━━━━━━━━━━━
对于upattern,只有linestyle选USERBIT_LINE 时才有意义 (选其它线型,uppattern取0即可)。此进uppattern的16位二进制数的每一位代表一个象元,如果那位为1,则该象元打开,否则该象元关闭。 void far getlinesettings(struct linesettingstypefar *lineinfo)该函数将有关线的信息存放到由lineinfo 指向的结构中,表中linesettingstype的结构如下:
struct linesettingstype
{
int linestyle
unsigned upattern
int thickness
}
您好!小弟建议您用 Visual C# 2008 软件
这不是问题,这是标准模块
属于秒杀问题 根本不需要任何演算法(内建)!