将md5sum输出复制到C程序中的字符串

千伏

我正在尝试使用sprintf函数将md5Sum输出复制到字符串。但是,当我打印输出字符串时,它始终显示为零。我在这里犯了什么错误?

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

int main()
{
  char command[50];
  char buffer[50];
  int len;
  puts("Enter the password");
  fgets( buffer, 50, stdin);
  strcpy(command, "echo -n ");
  len = strlen(buffer);
  if (buffer[len - 1] == '\n')
  buffer[len - 1] = '\0';   
  strcat(command, buffer);      
  strcat (command, "| md5sum");
  system(command);
  bzero(buffer, 50);
  sprintf(buffer, "%x", system(command));
  puts(buffer);
  return(0);
  }

输出:

elcot@boss:~$ ./md5sum
Enter the password
Karthi
51ea12796f11f1f4b72fa9316c45ead3  -
51ea12796f11f1f4b72fa9316c45ead3  -
0
液化石油气

您可以尝试使用“ popen”功能:

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

int main()
{
  char command[50];
  char buffer[50];
  int len;
  puts("Enter the password");
  fgets( buffer, 50, stdin);
  strcpy(command, "echo -n ");
  len = strlen(buffer);
  if (buffer[len - 1] == '\n')
  buffer[len - 1] = '\0';   
  strcat(command, buffer);      
  strcat (command, "| md5sum");
  //system(command);
  bzero(buffer, 50);

  FILE *lsofFile_p = popen(command, "r");

  char *line_p = fgets(buffer, sizeof(buffer), lsofFile_p);
  pclose(lsofFile_p);

  printf("%s",buffer);

  return(0);
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串的 MD5Sum 输出到文件

来自分类Dev

如何获取md5sum命令并获取代码中的字符串输出

来自分类Dev

将文件从文件夹复制到基于md5sum的文件夹

来自分类Dev

将文件从文件夹复制到基于md5sum的文件夹

来自分类Dev

将字符串复制到Python中的列表

来自分类Dev

将 char[ ][ ] 的地址复制到 C 字符串

来自分类Dev

字符串中包含\ n个字符时,md5sum问题

来自分类Dev

将网页上表格中的文本复制到 C# 中的字符串中

来自分类Dev

将字符串复制到C ++中的TCHAR中

来自分类Dev

将单词从c字符串复制到c字符串的2D数组中

来自分类Dev

将字符串复制到另一个C中

来自分类Dev

C ++ Builder-根据链接中的某些单词将链接复制到字符串

来自分类Dev

将字符串从argv复制到C中的char数组

来自分类Dev

如何通过golang中的CGO将Go字符串复制到C char *?

来自分类Dev

C ++ Builder-根据链接中的某些单词将链接复制到字符串

来自分类Dev

将字符串指针数组复制到C中的新数组

来自分类Dev

将字符串复制到2D字符串数组中

来自分类Dev

将字符串复制到malloc的字符串数组中

来自分类Dev

查询以将5个数字字符从字符串复制到MySQL中的单独列

来自分类Dev

Linux,将文件复制到同一硬盘驱动器上的新目录时是否有必要使用Md5sum?

来自分类Dev

如何从md5sum中的file.txt中获取每个字符串?

来自分类Dev

将字符串数组复制到C中的另一个数组中

来自分类Dev

在C中创建md5sum

来自分类Dev

在C中创建md5sum

来自分类Dev

如何将URL字符值复制到字符串中

来自分类Dev

C ++:将字符串复制到字符数组时出现问题

来自分类Dev

将md5sum输出管道到特定的文件行

来自分类Dev

将字符串复制到char **

来自分类Dev

尝试将字符串复制到struct aray

Related 相关文章

  1. 1

    将字符串的 MD5Sum 输出到文件

  2. 2

    如何获取md5sum命令并获取代码中的字符串输出

  3. 3

    将文件从文件夹复制到基于md5sum的文件夹

  4. 4

    将文件从文件夹复制到基于md5sum的文件夹

  5. 5

    将字符串复制到Python中的列表

  6. 6

    将 char[ ][ ] 的地址复制到 C 字符串

  7. 7

    字符串中包含\ n个字符时,md5sum问题

  8. 8

    将网页上表格中的文本复制到 C# 中的字符串中

  9. 9

    将字符串复制到C ++中的TCHAR中

  10. 10

    将单词从c字符串复制到c字符串的2D数组中

  11. 11

    将字符串复制到另一个C中

  12. 12

    C ++ Builder-根据链接中的某些单词将链接复制到字符串

  13. 13

    将字符串从argv复制到C中的char数组

  14. 14

    如何通过golang中的CGO将Go字符串复制到C char *?

  15. 15

    C ++ Builder-根据链接中的某些单词将链接复制到字符串

  16. 16

    将字符串指针数组复制到C中的新数组

  17. 17

    将字符串复制到2D字符串数组中

  18. 18

    将字符串复制到malloc的字符串数组中

  19. 19

    查询以将5个数字字符从字符串复制到MySQL中的单独列

  20. 20

    Linux,将文件复制到同一硬盘驱动器上的新目录时是否有必要使用Md5sum?

  21. 21

    如何从md5sum中的file.txt中获取每个字符串?

  22. 22

    将字符串数组复制到C中的另一个数组中

  23. 23

    在C中创建md5sum

  24. 24

    在C中创建md5sum

  25. 25

    如何将URL字符值复制到字符串中

  26. 26

    C ++:将字符串复制到字符数组时出现问题

  27. 27

    将md5sum输出管道到特定的文件行

  28. 28

    将字符串复制到char **

  29. 29

    尝试将字符串复制到struct aray

热门标签

归档