我有一堆字符串,我需要驗證,如果這些都有空格。如何確保字符串在給定長度內充滿空間?
我可以做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