C 程序实现密码隐秘输入的实例 linux系统可执行

 更新时间:2017年11月09日 08:24:39   作者:醉饮千觞  
下面小编就为大家带来一篇C 程序实现密码隐秘输入的实例 linux系统可执行。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

读写用户输入,屏幕不回显

char *getpass( const char *prompt);

getpass用于从键盘读取用户输入,但屏幕不回显。

参数prompt为屏幕提示字符。

函数返回值为用户键盘输入的字符串。

屏幕不回显指的是,用户输入的内容,不会显示任何提示信息,就是在Linux中切换用户时,输入密码不现实一样。

程序如下:

#include <stdio.h> 
 #include <unistd.h> 
  
 int main(int argc, char *args[]) 
 { 
  // 调用getpass函数 
  // 函数的参数是提示信息 
  // 函数的返回值是用户输入的内容 
  char *password = getpass("Input your password : "); 
  // 输出用户输入的信息 
  printf("password = %s\n", password); 
  return 0; 
 }

编译并执行程序:

[negivup@negivup mycode]$ gcc -o main main.c 
[negivup@negivup mycode]$ ./main 
Input your password :   ------------这里输入内容不会回显 
password = 123456 

以上这篇C 程序实现密码隐秘输入的实例 linux系统可执行就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c++ dynamic_cast与static_cast使用方法示例

    c++ dynamic_cast与static_cast使用方法示例

    本文用示例讲解了dynamic_cast、static_cast子类与基类之间转换功能的使用方法
    2013-11-11
  • C++位操作的常见用法小结

    C++位操作的常见用法小结

    这篇文章主要介绍了C++位操作的常见用法,包括了判断奇偶、交换两个数、正负转换、求绝对值等,需要的朋友可以参考下
    2014-09-09
  • VC++中的字体设置方法详解

    VC++中的字体设置方法详解

    以下是对VC++中的字体设置方法进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • 将 C++ 类型属性暴露给 QML

    将 C++ 类型属性暴露给 QML

    这篇文章主要介绍了将 C++ 类型属性暴露给 QML, QML 是一种基于 JavaScript 的声明式语言。在 Qt5中,QML有了长足进步,并且同 C++ 并列成为 Qt 的首选编程语言下面一起进入文章学习 QML的条件下也看看如何将将 C++ 类型属性暴露给 QML,需要的朋友可以参考一下
    2021-12-12
  • C语言lidar_align雷达里程计校准功能详解

    C语言lidar_align雷达里程计校准功能详解

    这篇文章主要为大家介绍了C语言lidar_align雷达里程计校准功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • C++11中longlong超长整型和nullptr初始化空指针

    C++11中longlong超长整型和nullptr初始化空指针

    本文介绍 C++11 标准中新添加的 long long 超长整型和 nullptr 初始化空指针,在 C++11 标准下,相比 NULL 和 0,使用 nullptr 初始化空指针可以令我们编写的程序更加健壮,本文结合示例代码给大家详细讲解,需要的朋友跟随小编一起看看吧
    2022-12-12
  • Qt 5.9使用VTK显示点云的详解详解

    Qt 5.9使用VTK显示点云的详解详解

    这篇文章主要介绍了Qt 5.9使用VTK显示点云,主要包括PCL安装及在VS2013中使用PCL的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 详解C++中StringBuilder类的实现及其性能优化

    详解C++中StringBuilder类的实现及其性能优化

    在Java和C#中,StringBuilder可以创造可变字符序列来动态地扩充字符串,那么在C++中我们同样也可以实现一个StringBuilder并且用来提升性能,下面就来详解C++中StringBuilder类的实现及其性能优化
    2016-05-05
  • C/C++中extern

    C/C++中extern "C" 的作用分析

    这篇文章主要介绍了C/C++中extern "C" 的作用,是在进行C/C++程序设计中非常常见的用法,需要的朋友可以参考下
    2014-09-09
  • C++实现STL迭代器萃取的示例代码

    C++实现STL迭代器萃取的示例代码

    迭代器是一种抽象的设计概念,它提供了一种方法,使之能够依序巡访某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式。本文主要介了STL迭代器萃取的方法,需要的可以参考一下
    2022-11-11

最新评论