我有一堆字符串,我需要验证,如果这些都有空格。如何确保字符串在给定长度内充满空间?
我可以做strlen(trim(strct.data)) > 0
。
但是,它不空值终止,但长度已知。
即,如果strct.len
是5,那么我需要验证strct.data
是否有5个字符的空格。第6个字符不能保证为空。我有一个数组strct
,每个数据可以有不同长度的数据来验证空间。
我试过strnlen(trim(strct.data))
后来意识到它没有修复任何东西,因为修剪已经删除了所有空格。
除了每个字符strct.data
(我最后的选择,如果没有其他的去)明显循环以外的任何想法?
注意:trim是一个用户定义的函数,用于删除前导和尾随空格。直到NULL也不停止。我正在寻找一种方法来处理两者。
如果'data'不是'NUL'终止,'trim()'如何知道何时停止? – jxh
是否有*理由*您没有使用NULL终止的字符串?没有这一点,你需要自定义代码来处理任何“字符串”操作,并传递整个结构或“字符串”和长度。 – crashmstr
难道你不能修改修剪以返回删除的空格数量吗?无论如何,修剪必须走字符串。 – Henno