c语言不用函数隐藏数字 c语言可以不使用函数

在C语言中怎么样让输入的数字隐藏呢推荐一个方法,就是一个一个字符的读入 , 输入字符立马读入 。getchar()函数 。
读取了字符就立马输出一个
'\b'退格符 , 再输出一个'*'覆盖,这样就实现了数字的隐藏 。
c语言,在不使用数组的情况下单纯使用指针对字符串去掉其中的数字,可以先前定义,要用函数#includestdio.h
#includectype.h
#define MAX 256
void proc(char *p)//指针p指向字符串的首地址
{
char *q;
while(*p!='\0')//从首地址开始 , 循环至字串结束
{
if(isdigit(*p))//这个函数在ctype.h中 , 判断字符是不是数字
{
//printf("%c",*p );//调试用
//*p=' ';//把数字替换为空格*100*
q=p;//1如果需要把后面字符往前移就用1-6 。
while(*(q 1)!='\0')//2 把当前数字位置后的字符全部往前移一位
{
*q=*(q 1);//3
q;//4
}
*q='\0';//5
}
else //6 如果只需要用空格代替数字,1-6不用,保留100那一句就好
p;
}
}
int main()
{
char s[MAX];//因为c语言中不支持正式string,所以,输入还是要用
//字符数组来保存
scanf("%s",s);
proc(s);
printf("结果:%s\n", s);
}
/*int main (){
int i,j,t,a[N];
printf("please input ten numbers:\n");
for (i=0;iN;i)
scanf("%d",a[i]); //原来只输入了一个数?。。?
for (i=0;iN;i)
{
for (j=0;jN;j)
{
if (a[i]a[j])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
printf("output the sorted numbers:\n");
for (i=0;iN;i)
printf(" %d",a[i]);
printf("\n");
return 0;
}*/
c语言怎么隐藏输入的数字?在windows平台上调用getch()函数即可 。在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回 。以windows为例:
#include stdio.h
#include conio.h
int main()
{
char ch = getch();
printf("getch输入看不到,printf知道输入的是:%c\n", ch);
return 0;
}
【c语言不用函数隐藏数字 c语言可以不使用函数】c语言不用函数隐藏数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言可以不使用函数、c语言不用函数隐藏数字的信息别忘了在本站进行查找喔 。

    推荐阅读