【发布时间】:2015-07-14 02:55:10
【问题描述】:
我有一系列字符串,每个字符串都有字母、空格、数字和 $。我似乎无法弄清楚如何获得 $ 后面的数字?例如,
char s[50]= "I have $20 and 3 hours left to work.";
char t[50]= "He might have 4 left but does have $7.";
char u[50]= "$29 and 30 equal 59 dollars.";
/* I'm assuming strtok, since it makes the most sense to me */
预期输出
20
7
29
任何帮助表示赞赏!
【问题讨论】:
-
简单,使用 stdio.h 和 string.h 中的函数。我猜你还没有尝试过。 (我们不会为你写代码。)
-
使用
strchr然后sscanf。 -
你尝试了什么,得到了什么结果?你熟悉
sscanf()吗?strtod()或strtol()呢?美元金额是什么类型(整数或浮点数)?您可以使用strchr()或strstr()代替strtok()— 或者,实际上,strcspn()或strpbrk()。请创建一个 MCVE (How to create a Minimal, Complete, and Verifiable Example?),显示您所做的工作并显示您获得的输出,并解释您对所获得结果的不理解。 -
@this duh,我不需要你为我写代码我只是不知道BLUEPIXY提到的功能。
-
@JonathanLeffler 我会看看所有这些。谢谢,下次我会创建一个 MCVE。 stackoverflow 还是新手