问个C语言的问题。 用printf和scanf怎么实现

请输入序号: 【 】
在【】中输入
未输入时【】同时出现
能在【】中输入想要输入的数据。
怎么没人来回答 没有会的吗?
就是如果
printf("请输入序号:【】");
scanf("%d",&x);
输入数据时 只显示【,
而】是在输入之后才显示,
我想问的就是在未输入数据前,【】怎么同时出现,
高手解答下 小弟求教。

这个是可以实现的,
这样就行。

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>

int main()
{
int n;

printf("请输入数字:【 】\b\b");
scanf("%d", &n);
}
\b是退格符号。因为“【】”是中文符号,所以占得字节数与英文字符不一样。你自己可以调一下格式。
而且这儿还有一个关键的问题,就是当“【】”内的内容够长时,就会把后面的括号“】”覆盖掉。

你可以自己试一下追问

math.h 是调用什么函数的?

追答

math.h是调用一些数学函数。比如,sqrt(开方函数),sin(正弦函数),pow(乘方函数)等等。

追问

哦 那我这程序里面用不上。。

另外覆盖那个地方 我试了
能不能限制呢?
对于输入字节数的限制该怎么实现呢?
假如我想输入一个人的名字占3个字节 比如zht 但是输入的时候却能无限的输入 像adgasgd4ewdfasdfasfd怎么都行。 该怎么限制? 还有字符型定义的只能输入字符 整型的只能输入数字等,都怎么限制?
我程序做出来了 可是这些细节的地方 不会弄,
帮忙告诉我。。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网