gpt4 book ai didi

c - 如何从终端中的 echo 获取输入?

转载 作者:行者123 更新时间:2023-11-30 19:40:36 25 4
gpt4 key购买 nike

例如,当您想在 Java 中获取用户输入时,只需使用 Scanner in = new Scanner ,现在我想从用户那里获取将使用 echo 命令输入的输入,例如 echo 2 3 | sh addition ,我应该在脚本中放入哪些 C 命令才能读取 2 和 3?谢谢!

最佳答案

C

回声 2 3 | shaddition 基本上意味着“在命令 shaddition 中输入 2、空格和 3”,这意味着您应该能够在程序中读取手动输入的 23

但是,sh 加法表示执行非 C 语言的 shell 脚本。C 程序可以直接使用其文件名来执行,即 ./a.out 其中 a.out 是你的程序。所以下面的程序:

#include <stdio.h>

int main () {
int a, b;
scanf("%d %d", &a, &b);
printf("%d + %d = %d\n", a, b, a+b);
return 0;
}

应该做你想做的事。将其编译为可执行文件(例如 a.out)后,您可以通过以下方式运行它:

echo 2 3 | ./a.out

Shell 脚本

shaddition 表示运行 shell 脚本。要编写 shell 脚本,您可以在名为 addition 的文件中编写类似的内容,您可以使用 shadditionecho 1 2 | 运行该文件。 sh 添加

#!/bin/sh

read a b # read two int, one put in a and another put in b.
echo -n "$a + $b = ";
expr $a + $b

read就像scanf一样,而expr则进行计算和输出。

关于c - 如何从终端中的 echo 获取输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216138/

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