C语言控制台在指定位置输出字符

请问在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 bInfo; // 窗口缓冲区信息
GetConsoleScreenBufferInfo(h, &bInfo );
WriteConsoleOutputCharacterA(h,ch,count,pos,&unuse);
}
int main()
{
PrintChar("123",3,2,2);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-25
控制台程序是没有鼠标定位什么的,你想定位肯定是输出空格字符来完成定位的。这种的简单。如果你用鼠标定位的那么调windows的API在屏幕上的某个位置这个复杂,我也不会
第2个回答  2013-04-25
这个复杂点,需要Windows下的一些特殊的API函数,参考以下文章:http://hi.baidu.com/onlywater/blog/item/917981822ec5b8ba6d81192e.html

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在屏幕指定位置输出数据?
include<stdio.h> include<windows.h> void main(){ int row=3, col=1 system("cls");for (i=0;i<row;i++)printf("\\n");for (j=0;j

请问在C++里面怎样才能在控制台的指定坐标输出字符?
另外,获取当前控制台窗口的文本属性是通过调用函数GetConsoleScreenBufferInfo后,在CONSOLE_SCREEN_ BUFFER_INFO结构成员wAttributes中得到。五、文本输出 文本输出函数有:BOOL FillConsoleOutputCharacter( \/\/ 填充指定数据的字符 HANDLE hConsoleOutput, \/\/ 句柄 TCHAR cCharacter, \/\/ 字符 DWORD nLength...

...并输出指定字符在字符串中出现的次数和位置
package com.string.to;import java.util.Arrays;import java.util.Scanner;public class JudeCount{ public static void main(String[]args){ System.out.println("请输入你要判断的字符串:");Scanner s=new Scanner(System.in);String str=s.nextLine();char[]ch=str.toCharArray();Arrays.sort(...

求C语言在指定行列输出方法。。。
回答:看到上面的演示了吗,可以任意的在屏幕位置输出字符,是这个意思吗

c语言中如何实现随意移动光标输出字符
函数名:gotoxy 原型:extern void gotoxy(int x, int y);用法:#include <system.h> 功能:将光标移动来到指定自位置 说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。

c语言从指定位置开始输出,输出computer,for中间的怎么填
include<stdio.h>#include<string.h>#define satrtnum 8 \/\/字符串截取的开始位置void main(){char s[]="It is computer";\/\/输出computerint i;for(i=0;(i=i+(int)strcpy(s,s+(satrtnum\/(satrtnum+i))*satrtnum)*0)<strlen(s);i++)printf("%c",s[i]);}你要填的地方,填 (...

c语言 输出指定位置的数
如果结果是整数,把结果12345%1000,就是后三位。如果是字符串,直接输出字符串名加3,比如字符串是a,则输出a+3.

C语言,如何在指定坐标输入数据
gotoxy(old_x,old_y);\/\/跳转到指定坐标输出信息 cprintf("User Name:");\/\/在指定坐标处输出User Name:gotoxy(old_x,old_y+2);\/\/跳转到指定坐标输入信息 gets(name);\/\/输入用户名,name为所定义的字符数组 这是我做一个游戏界面的用户名和密码输入的代码~~你看看吧,希望对你有所帮助。。

怎样在vc++的Win32应用程序中的任意位置输出文字??
cbString[输入] 指定了字符串的长度。返回值:如果函数调用成功,返回值为非零值。如果函数调用失败,返回值为0。例子:CStudentDoc* pDoc = GetDocument(); char buffer[10];CString age;pDC->TextOut(0,0,"NAME: "+pDoc->m_name); \/\/在坐标(0,0)位置输出“NAME:”名字_itoa(pDoc-...

相似回答