【发布时间】:2012-10-16 00:35:09
【问题描述】:
我正在做一个个人项目,但我不知道该怎么做:
- 数单词(每个单词 5 美元)
- 计算每个单词的字母数(如果单词少于 4 个字母,成本 4 美元,如果超过 4 个字母,成本 5 美元)
这是我目前的代码:
char txt[50];
printf("Introduce a text: ");
scanf("%s",&txt);
for(i=1; i <= N; i++){
fgets(txt,50,stdin);
}
预期输出示例:
The cost is: $24 USD
我只是不知道接下来会发生什么,任何帮助将不胜感激:) 谢谢。
更多解释:
假设用户介绍了一段文字:
Lorem ipsum dolor sit ameth
所以程序会检查每个单词,例如“Lorem”它有 5 个字母,它会花费 5 美元。现在“ipsum”也有 5 个字母,所以另一个 5 美元……“dolor”有5,所以其他 5 美元......“坐”有 3 个字母,所以让我们总结另一个 4 美元......“ameth”有 5,所以还有 5 美元......
此文本的成本是:24 美元
【问题讨论】:
-
首先,描述在没有计算机的情况下您将如何做到这一点。深入细节,假设这个人不知道“单词”是什么。假设这个人甚至不知道如何计算一个单词中的字母数。
-
你要研究
strtok -
刚刚添加了更多信息 :) 谢谢
-
Ruby 工作程序:
$_.split.inject(0) {|m,w| m + (w.length < 4 ? 4 : 5)} while gets问题明确地说是 C,那你为什么呢? “皮顿”真的吗? ... ....