【发布时间】:2012-01-23 01:50:47
【问题描述】:
我正在尝试弄清楚如何使用此功能。我在网上找到了它,显然它会检查你的字符串中是否有空格。所以它不适合我。我发现我什至没有进入我需要的 if 语句。
for (i=0;i < marks.length();i++)
{
if (isdigit(marks[i]))
{
floatMARK = 1;
}
else
{
charMARK = 1;
}
}
if (floatMARK == 1)
{
printf("were in.");
for (i=0;i < marks.length();i++)
{
if (isspace(marks[i]))
{
multiMARK = 1;
printf("WE HAVE A SPACE!!");
}
}
}
有人知道我做错了什么吗?如果您需要我澄清任何事情,请告诉我。
【问题讨论】:
-
我的错误。谢谢你看到了,我显然没有哈哈。
-
我不明白为什么我有-2?我做错了什么 D:?
-
¤ 只要您假设对英文字母有限制(如果是的话),我看不出有什么技术上的错误。但是,使用整数作为布尔标志,而不仅仅是使用 C++
bool变量,例如使用printf而不是 C++ iostreams(在初学者程序中),似乎表明您有首先学习 C 的负担。如果是这样,那么您需要专注于不学习 C,并学习 C++,这是一个 不同的语言。哦,顺便问一下,您是否使用没有数字的输入测试了代码?那么空间将不会被检测到。干杯&hth., -
你没有做错什么。只是让 Stack Overflow 作为对所有年龄段的人有用的资源的成本是,所有年龄段的人不仅使用 Stack Overflow,而且还坚持使用其“管理”功能,例如投票。所以,你有孩子(或有孩子头脑的人)对他们不理解的任何事情投反对票,或者他们发现在他们看来是消极或不明确的事情,等等。这只是成本。最好的(如果可能的话)就是忽略它。 ;-)
-
@AlfP.Steinbach 感谢您提供所有信息。对投票系统有意义。是的,我首先(通过学校)学习了 C,现在我在 C++,这是一个学期。这是我们的第一个任务(也是其中的一部分),而且非常令人困惑。从技术上讲,我们还没有学到任何“isspace”或“isdigit”的东西,这是我在谷歌上搜索并找到这些东西。在学习 C++ 时,我会听取您的建议并尝试“忘记 c”。 (: