gpt4 book ai didi

c - 如何在 C 中将 int 转换为 char *?

转载 作者:行者123 更新时间:2023-11-30 19:45:17 24 4
gpt4 key购买 nike

我需要将 int 转换为 char *。我到处寻找,但没有找到任何帮助。

这是我的代码

int int_1, int_2;
char sign;
char int1, int2;
printf("Addition or Subtration of two integers (a (+ or -) b)\n");
printf("> ");

scanf("%d %s %d", &int_1, &sign, &int_2);
printf("%d %c %d\n", int_1, sign, int_2);

我尝试过转换 int1 = (char)int_1,但没有成功。我尝试直接输入 char* 但这不起作用。我需要这个的原因是为了使用 execl ( http://linux.die.net/man/3/execl ) 系统调用。它的参数都是 char* 的。我必须像这样调用 execl

execl("filepath", "server", &int1, &sign, &int2, NULL);

非常感谢您的帮助。谢谢。

最佳答案

如果您要将用户输入用作 char*,则无需将它们扫描为整数。你试试这个。

char int1[8], int2[8]; //allocate more space for larger numbers

scanf("%s %s %s", int1, &sign, int2);

之后你可以调用exec。

execl("filepath", "server", int1, &sign, int2, NULL);

关于c - 如何在 C 中将 int 转换为 char *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com