c语言怎么定位输字符?

我想在dos下用字符的输出实现类似于画图的功能,需要在固定的位置输出制定的字符。比如在第3行,4列输入“|”之类的。应该怎么弄呢?有什么库函数可以用吗?如果没有我应该怎样来编写呢?
只需要提示一下就行,其他的我自己想想吧,谢谢了。

PS:如果能在xp的系统里实现tc那样调用图形窗口就更好了,我只想画些简单的线条。
请问有哪些函数可以使用呢?

vc光标定位
http://zhidao.baidu.com/question/32857480.html
tc定位输出
http://www.wsbedu.com/c4.html

/*****************************************/
#include "stdio.h"
#include<windows.h>

void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}

void main()
{
int l=40,b=10,i=0;
int x=10,y=4;
gotoxy(x,y); /*把光标定位在(x,y)坐标处*/
for (i=1;i<=l;i++) /*画横线*/
printf("_");
gotoxy(x,y+b);
for (i=1;i<=l;i++)
printf("_");

for (i=1;i<=b;i++) /*画竖线*/
{
gotoxy(x,y+i);
printf("|");
}
for (i=1;i<=b;i++)
{
gotoxy(x+l,y+i);
printf("|");
}
}

/*********************************/
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-14
包含dos.h,有相应的函数,自己查吧
第2个回答  2009-01-14
你清下屏用3个\n加上4个\t
如果你要画线应该先切换到图形显示模式、之后再画图

printf("\n\n\n\t\t\t\t");
第3个回答  2009-01-15
如果是顺序输出的话,就用格式化输出函数就可以.如你说的那个就可以这样做
char a='|';
printf("\n\n\n%4c",a);
第4个回答  2009-01-15
如果你想在程序运行结果显示就很简单了,只需在特定的地方定义你想要的字符就行了,如果是纯dos下我就不知道了!

c语言里 输入时 怎么判断是字符还是数字?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a;scanf("%c", &a);if (a < '0' || a > '9') {printf("输入错误\\n");} 3、编译器运行test.cpp文件,此时成功判断了输入的是字符而打印了“输入错误”的提示。

C语言控制台在指定位置输出字符
c语言控制台在指定位置输出字符代码演示如下:include <windows.h> void PrintChar(char *ch,UINT count,UINT x,UINT y) \/\/在坐标(x,y)处输出字符串ch,ch里有count个字符 { HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;ULONG unuse;pos.X=x;pos.Y=y;CONSOLE_SCREEN_BUFFER_INFO ...

C语言如何让printf在屏幕指定位置输出数据?
void main(){ int row=3, col=1 system("cls");for (i=0;i<row;i++)printf("\\n");for (j=0;j

c语言怎么定位输字符?
void gotoxy(int x, int y) { COORD c;c.X = x - 1;c.Y = y - 1;SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);} void main(){ int l=40,b=10,i=0;int x=10,y=4;gotoxy(x,y); \/*把光标定位在(x,y)坐标处*\/ for (i=1;i<=l;i++) \/*画...

c语言中如何判断输入的是字符还是数字
可以使用代码进行判断:include<stdio.h> intmain(){ charc;while(scanf("%c",&c)!=EOF){ getchar();if(c>='0'&&c<='9')printf("%c是数字\\n",c);elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("%c是字母\\n",c);elseprintf("%c是特殊字符\\n",c);} return0;}...

★★★C语言字符位置定位★★★
很简单吧,呵呵。注意那个字符串里面是有转义字符 \\ 哦 include<stdio.h> include<stdlib.h> void main(){ char *string1 = "ABC\\\\123\\\\WEB\\\\@CN";char *p = NULL;int n = strlen(string1);int i;i = n;if(p == NULL){ p = (char *)malloc(n*sizeof(char *));} printf("...

C语言怎么判断输入的是数字还是字符
你是知道自己想要输入的是字符还是数字,对吧?如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的。int flag;flag = scanf("%d",&n);if(flag==1) printf("right\\n");else printf("wrong\\n");flag = scanf("%d",&n); \/\/送返成功读入的数据个数。输入字母,flag为0...

C语言中怎么判断输入字符串中有负号和小数点?
用这个函数 char * strchr(char *s, int c) int c这个就是填写要找的字符 如果s中包含字符c 就返回一个指向s中第一次出现该字符的位置的指针,否则返回NULL 如 if(strchr(s,'-')!=NULL)

C语言 怎么截取输入的字符串?
;\/* 拷贝截获子串 *\/ printf("请输入字符串:\\n");gets(str);printf("请输入截获标记(比如输入字符:< >):\\n");scanf("%c %c", &chOne, &chTwo);\/* 注意!两个%c之间的空格不可省略 *\/ Intcpt(str, keyStr, chOne, chTwo);\/* 自己定义了一个截获子串函数 *\/ } ...

C语言如何使用输入字符,然后判断?
void main(){ char a,b,c;int p=1;scanf("%c%c%c",&a,&b,&c);if((a=='X'&&b=='L'&&c=='Y'))p=p+3;printf("你的名字的简写是:%c%c%c %d",a,b,c,p);} \/ XLY 你的名字的简写是:XLY 0 注:输入格式 "%d %s %c %c"中间有空格 则 输入 数据 之间 也要用...

相似回答