Added lineIsWhitespace function.

This commit is contained in:
Brad Arant 2024-07-11 13:53:53 -07:00
parent 81829f15f5
commit d5bdfe8ca3
5 changed files with 26 additions and 0 deletions

View File

@ -311,6 +311,19 @@ namespace coreutils {
return len;
}
bool ZString::lineIsWhitespace() {
char *end = data + length;
char *temp = cursor;
while(temp < end) {
if(*temp == '\n')
return true;
if((*temp != ' ') && (*temp != '\t'))
return false;
++temp;
}
return true;
}
ZString ZString::goeol() {
bool set = false;
char *temp = cursor;

View File

@ -293,6 +293,12 @@ namespace coreutils {
///
int skipWhitespace();
///
///
///
bool lineIsWhitespace();
///
///

Binary file not shown.

Binary file not shown.

View File

@ -63,5 +63,12 @@ int main(int argc, char **argv) {
coreutils::ZString test5 = "this is a test of the Exclude tokenization without\n a line end.";
coreutils::ZString test6 = test5.getTokenExclude("\n");
std::cout << test6 << std::endl;
coreutils::ZString test7 = "this is a line\n \nthis is another line\n ";
std::cout << test7.lineIsWhitespace() << test7.goeol() << std::endl;
std::cout << test7.lineIsWhitespace() << test7.goeol() << std::endl;
std::cout << test7.lineIsWhitespace() << test7.goeol() << std::endl;
std::cout << test7.lineIsWhitespace() << test7.goeol() << std::endl;
}