㈠ c語言怎麼用printf輸出字元串。
void main()
{
unsigned char *x = "ab,sdf,sad,23432,cc";
data = x;
printf("data = %c ", *data);
printf("data = %s ", data);
system("pause");
}
(1)c語言游標輸出字元擴展閱讀:
printf輸出字元串的一些格式
1、原樣輸出字元串:printf("%s", str);
2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);
註:N 為指定長度的10進制數值
3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);
註:N 為指定長度的10進制數值
4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
參考資料來源:printf-網路
㈡ C語言圖形界面 怎麼輸出一個字元
如果要在DOS屏幕輸出C語言是printf,C++是cout<<ch;如果要在MFC輸出可以用彈出對話框的方式MessageBox(ch,NULL,MB_OK)C語言的圖形界面就是MFC,圖形界面上不能列印輸出,要麼以文本形式輸出到文件里保存,要麼以彈出警告框方式輸出,最常用的是彈出警告框
㈢ C語言怎麼輸出特殊字元^| <- ->上下左右字元
上下左右 通常 作 功能鍵 使用,例如 在 編輯器 (notepad, word 之類),用來移動游標一行或一格使用。
C語言 如果 想要輸出 它們的鍵值,則需要 做點功課。
上下左右 是 雙鍵值,(ESC, F1,F2,...F12 等等 也是 雙鍵值),當用 getch() 讀輸入鍵時,要讀2次,例如:
int key,key2;
key = getch(); //讀第一次
printf("\nkey value = 0x%02x -- %d\n",key,key);
// 若是上下左右鍵
if (key == 0xe0) {
key2 = getch(); //讀第2次
printf("\nkey value = %02x %02x-- %d %d\n",key,key2,key,key2);
};
上下左右鍵 鍵值 是 0xe048,0xe050,0xe04b, 0xe04d (與控制台設置有關,這是英文屏幕)
自己輸出功能時 要做 鍵值比較,例如 if ( key==0xe0 && key2==0x4d) 游標右走多少距離。
^,| 是單鍵值,key = getch(); 讀一次就有了。
㈣ c語言中如何實現隨意移動游標輸出字元
函數名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動來到指定自位置
說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其知中參數x,y為文本屏幕的坐標,gotoxy(0,0)將游標移動到屏幕左上角。
(4)c語言游標輸出字元擴展閱讀:
用法舉例
#include <conio.h>
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中設置游標用(列,行)
cprintf("Hello world");//送格式化輸出至屏幕
getch();
return 0;
}
㈤ C語言輸出控制符有哪些
常用的輸出控制符主要有以下幾個:
(5)c語言游標輸出字元擴展閱讀:
C語言的輸出函數:
1、printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
2、printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
3、格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
4、作用:在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向終端(顯示器、控制台等)輸出字元。
㈥ C語言如何讓printf在屏幕指定位置輸出數據
可以參考下面的代碼:
#include<stdio.h>
#include<windows.h>
voidmain()
{
introw=3,col=1
system("cls");
for(i=0;i<row;i++)
printf(" ");
for(j=0;j<col;j++)
printf("");
printf("H");
}
(6)c語言游標輸出字元擴展閱讀:
printf()函數介紹:
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。
函數的原型為:int printf(const char *format, ...);
函數返回值為整型。
若成功則返回輸出的字元數,輸出出錯則返回負值。
printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
其中格式化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出。
㈦ C語言中,如何刪除以輸出字元串最後一個字元(游標倒退一個字元位)
要游標倒退一個字元,可以通過輸出'\b'來實現。
'\b'是C語言轉義字元,功能為游標向左移動一位。
後續輸出會覆蓋原本的輸出。
如
printf("abc\bdef");
會輸出abdef
需要注意:
1 \b只是移動游標,並沒有刪除功能,要刪除需要依賴於後續輸出。如果後續本行沒有輸出,則需要人為加入空白字元,如空格,來覆蓋原有輸出。
2 \b只能左移,無法對上一行起效,即只能在本行移動游標。
㈧ C語言中關於字元串輸入輸出的一個問題
char c[5]; 改成 char c[6]; //大於你要輸入的字元串長度就行了
scanf("%s\n",c); 改為 scanf("%s",c)
㈨ (C語言) 如何輸出一串可編輯的文字高手幫幫忙~謝謝~
列印'\b'可將之前輸出的字元擦除,如:
int i = 0;
printf("請輸入XXX的新值: ");
while (i++ < 30)
putchar('\b');
模擬鍵盤擊鍵:
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <dos.h>
/* 這個函數模擬鍵盤輸入Hello World!字串 */
void keyboard(char *key)
{
/*
0040:001AH - 0040:001BH 存放鍵盤緩沖區首指針
0040:001CH - 0040:001DH 存放鍵盤緩沖區尾指針
0040:001EH - 0040:003EH 鍵盤緩沖區,存放擊鍵字元
*/
int offset=peek(0x40,0x1c);
int i = 0;
while (key[i] != '\0')
{
/* 每次擊鍵用兩個位元組存放,非功能鍵第一個位元組為字元的ASCII碼,第二個位元組為0 */
pokeb(0x40,offset,key[i]);
pokeb(0x40,offset+1,0x00);
offset += 2;
if(offset==0x3e)offset=0x1e;
++i;
}
pokeb(0x40,0x1c,offset);
}
void main()
{
char s1[] = "Hello World!";
char s2[15];
keyboard(s1);
gets(s2);
printf("%s\n", s2);
getchar();
}