当前位置:首页 » 编程语言 » c语言中只显示输入符号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中只显示输入符号

发布时间: 2022-10-22 16:01:40

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;

}