gpt4 book ai didi

linux - ANSI C 对包含 '$' 的字符串进行操作

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:20 24 4
gpt4 key购买 nike

我有一个问题:我正在尝试对作为参数传递给程序的字符串(比较、复制、打印到控制台)执行基本操作。此字符串包含 char '$' ex。 “1 美元 23 美元 45 美元”。问题是我无法正确显示它,控制台只显示一些随机字符——在这种情况下,“35”被打印到屏幕上。

所以,我启动程序

./Lab8Dec $1$23$45 

执行以下操作

printf("%s", argv[1]);

应该打印此文本:

$1$23$45 

但是结果是这样的:

35

有什么方法可以将变量中的“$”视为普通字符,而不是特殊字符?

最佳答案

$ 不是 C 中的特殊字符。但是,它是大多数 linux shell 中指示变量的字符。您可以使用单引号保护您的输入形式:

./Lab8Dec '$1$23$45'

关于linux - ANSI C 对包含 '$' 的字符串进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120725/

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