问题标签 [isspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - isspace() 仅适用于最多 8 位的数字?
在我的代码中:
给出 0 和 8。为什么 isspace(10) 不给出 0,因为 10 不是空格?
c - 在没有 isspace() 的情况下删除前导/尾随空格
我一直在寻找一种删除前导空格的标准方法,并且我发现了一种使用指针和的非常简单的方法isspace()
,但是我们的教授不允许我们使用该<ctype.h>
库。下面的工作吗?
我是 C 的新手,所以不完全确定指针是如何工作的,但是如果我每次找到前导空格时都移动指针,那么我只需要检查line[0]
,对吗?
c++ - 计算输入文件中的单词添加额外的单词?
我正在尝试计算输入文件中的大写和小写字母、位数和单词数。我已经完成了这个,但是,我的字数减少了一个。输入文件中有 52 个单词,但我的计数是 53。这是什么原因造成的?所有其他(大写,小写和数字)都是正确的......
这是我所拥有的:
任何帮助,将不胜感激。谢谢你。
c - 试图计算文件中的单词数
我有一个名为的文件myf
,其中包含很多文本,我正在尝试使用空格来计算单词的数量。基本上,在我的程序的 count 方法中,有一个变量 int d ,它的作用类似于布尔函数。此外,还有一个名为count
.
我有一个for
循环,它将遍历放入方法计数参数的数组,并查看指针*p
是否为非字母。如果它是非字母 AND d=0
,d=1
则count
递增。这样,如果下一个字符也是非空格,d=1
那么 else if 语句将不会再次递增。d 重置为 0 的唯一方法是如果存在空格,此时如果找到另一个字母,它将再次递增。然后方法count将返回变量count。看起来很简单,但我总是得到错误的数字。
c++ - isspace() 可以用 UTF-8 文本给出误报吗?
我知道isspace()
它适用于 ASCII,但我有 UTF-8 文本。如果isspace()
仅查看 UTF-8 和 ASCII 重叠的低 7 位,则应该可以安全使用。
安全使用我的意思是它不会将不是空格的 Unicode 字符检测为空格。我知道它可能无法检测到特殊的 Unicode 空格,但这对我来说不是问题。
即我可以接受假阴性,只要没有阳性。假设是正确的吗?
c++ - 从字符串中提取单词
我正在做家庭作业,但我似乎无法正确使用此功能。有没有人知道为什么这不能创建一个由两个空格之间的字符组成的子字符串(单词 0、单词 1 等......)?
c - cs50 首字母 pset2 意外错误
当我尝试在我的 for 循环中使用“i < n”时出现错误(准确地说是 4)。如果我把它拿出来,我会得到一个无限循环。我似乎也无法运行 if 语句。关于我可以改进的任何想法?
c - 确定正在输入和读取的文件是否真的为空
我编写了这个 void 函数来检查正在读取的输入文件是否有效,但有一件事我不知道如何实现。fseek 和 ftell 用于确定文件是否为空,但如果文件中包含空格或制表符,则将其视为不为空(尽管确实如此)。
输入文件将包含整数和/或字符串。那么有没有办法检查整个文件是否有任何整数或字符串或仅包含空格?
我想我可能不得不使用scanf_s或gets,以及isspace ...
c++ - if(isspace()) 语句不起作用 C++
我正在为我的程序开发一个函数,该函数从文本文件中读取名字和姓氏并将它们保存为两个字符串。但是,当 for 循环到达名字和姓氏之间的第一个空格时,我无法执行 if(isspace(next)) 语句。
这是完整的程序
我遇到问题的代码部分是
该代码应该(在我看来)从文件中读取每个字符并添加到字符串中,一旦它到达一个空格,就将该字符串firstname写入输出文件,但它没有,而是我在控制台中得到这个输出
ETC...
注意名字应该是 Hess Dam.... 并且应该发生的事情是将 Hess 保存到firstname和 Dam... 到lastname。相反,它只是将整个内容添加到名字字符串中姓氏之后的制表符,并且它从不写入输出文件。它读取选项卡是因为它退出了 for 循环(来自 isalpha(next))但 isspace(next) 参数由于某种原因不起作用
c++ - 接受用户输入后,我需要返回 c sting 中的单词数
我需要制作一个程序来接受用户的输入,然后将输入的单词数返回到字符串中。我将用户输入存储在数组中,char words[256];
我有一个名为countWords
. 它遍历数组,如果遇到空格,他的计数器就会增加。if(words[i] == '\0')
如果达到空字符,则计数器停止。然后它返回nSpaces + 1
到第一个单词。
但我的输出似乎产生了字符串中的字符数。这怎么能解决。
输出是: