A. 如何在c語言中輸入特殊符號
1、單個任意ASCII字元輸入:使用ASCII輸入。例如:char c = 164;//符號'¤'
2、字元串中輸入任意ASCII字元:使用轉義字元+ASCII碼。例如:char* str = "abc\xa4";//"abc¤"
轉義字元:\xhh hh代表字元的十六進制ASCII碼。
B. C語言中怎麼輸入帶標點符號的一句話
在scanf的%c前面加個空格就好了
改成這樣就解決了scanf(" %c",&c);
具體錯誤解釋是這樣的:
因為回車鍵的ASC2字元是'\r' ,也就是0x0d,他相當於一個char型字元。
在scanf接收數據的時候,你輸入的是:y(打個比方,一個字元),然後按下回車鍵
此時相當於你在鍵盤中輸入的是倆個字元,'y』和'\r',這時如果你用%c接收,%c你應該很了解,是接收單個字元的,所以他會第一次接收'y』,第二次接收'\r',這也就是為什麼連續輸入字元%c前必須加上空格的道理,目的是防止前一個字元'\r'被下一個scanf誤當做字元接收了。
當然,你如果用%s接收,他只會接收回車之前的字元串,%s特性,通過回車判斷字元串輸入結束。
如果用%d接收,他只識別數字,%f同樣的道理。
舉個例子你寫個scanf("%s", &ch);scanf("%d", &ch);scanf("%f", &ch);然後什麼數據都不輸入,只按回車鍵,他是不會執行的,scanf下面的語句不會執行。就是我上面說的原因。
但是'\r'是一個字元,他當然會被%c接收,所以會造成誤判。
這么解釋總該明白吧。
C. 在C語言中單個字元輸入/輸出函數是什麼意思
就是只能從輸入設備上接受一個字元的輸入和只能向輸出設備輸出一個字元。比如,用了ch=getchar(),我輸入abc,電腦只接受了a,而不是abc,那麼ch就是等於a了,然後我putchar('abc'),顯示也只能顯示一個a,無法把三個字元全部顯示出來。
D. 關於c語言中符號輸入的
中文狀態下,輸入shift+6就可以出現省略號。
在英文狀態下,只好輸入三個句號點了。上面程序中的就是三個句號點...
E. c語言 怎麼只允許特定字元輸入
可以自己編寫函數來實現這個功能
如果輸入的字元不是Y/N,那個清除剛輸入的字元,再次接收字元就可以了
我回來給你寫下這個程序
下面的程序在VC6.0下編譯沒有通過,但是在TC環境下應該沒有問題
#include <stdio.h>
#include <windows.h>
#include <conio.h>
void GetCursorPosition(int *x, int *y)
{
HANDLE hStdout;
CONSOLE_SCREEN_BUFFER_INFO pBuffer;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hStdout, &pBuffer);
*x = pBuffer.dwCursorPosition.X;
*y = pBuffer.dwCursorPosition.Y;
}
void main()
{
int x, y;
char c;
x = 0;
y = 0;
printf("Yes or No ?\n");
scanf("%c",&c);
while(c != 'Y' && c != 'N' && c != 'y' && c != 'n')
{
GetCursorPosition(&x, &y);
gotoxy(x, y-1);
printf("\r");
scanf("%c",&c);
}
if(c == 'Y' || c == 'y')
{
printf("Yes!\n");
}
else
{
printf("No!\n");
}
}
F. 在C語言中怎樣輸入字元時顯示為*號——像ATM輸入密碼一樣
在C語言中使用getch()函數可以在輸入字元時,不顯示所輸入的字元;這時,再另外輸出一個"*"號,就可以像在ATM機上輸入密碼一樣了。
程序如下:
#include<stdio.h>
#include<conio.h>
main()
{
char
str[20]={'\0'};
int
i=0;
char
ch;
ch=getch();
while(ch!='\r')
{
str[i++]=ch;
putchar('*');
ch=getch();
}
getch();
}
G. C語言里怎麼輸入和顯示中文字元
定義一個字元數組用來存放中文,注意長度喲
然後。。。你就輸入吧。。接著輸出就行,代碼給你扔下邊了
#include<stdio.h>
void
main()
{
char
s[10];
printf("請輸入字元串");
scanf("%s",s);
printf("輸出");
puts(s);
}
H. C語言中,怎麼能在輸入時,在屏幕上顯示*號
出於某些原因可能只能在微軟環境下用
#include <stdio.h>
#include <conio.h>
void main()
{
char pass[0x100];
for (int i = 0;; i++)
{
pass[i] = _getch();
if (pass[i] == '\r')
{
pass[i] = 0;
putchar('\n');
break;
}
putchar('*');
}
puts(pass);
putchar('\n');
}
I. C語言中怎麼輸入帶標點符號的一句話
intmain(void)
{
charszBuf[100];
gets(szBuf);
printf("value: %s ",szBuf);
scanf("%[^ ]",szBuf);
printf("value: %s ",szBuf);
}
J. 用C語言編寫程序,輸入一個字元,輸出它的字元值和ASCII值
1、計算機中的所有數據都是以二進制存儲的,因此字元也是以二進制存儲且佔用一個位元組,在c語言中可以把char型當作只有一個位元組的有符號整數,8位有符號,最大正值就是127了。
2、例如:可以這樣使用循環的
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
printf("please input a char:");
for(i='a';i<'t';i++)
printf("hello world! ");
return 0;
}