这篇教程C++ stringLength函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中stringLength函数的典型用法代码示例。如果您正苦于以下问题:C++ stringLength函数的具体用法?C++ stringLength怎么用?C++ stringLength使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了stringLength函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: stringSplit/* * Splits the string into two using the given delimeter and outputs * result to both the variable out1 and out2. */void stringSplit(char* s, char delimiter, char* out1, char* out2){ int i; int o = 0; for (i = 0; i < stringLength(s); i++) { if (s[i] == delimiter) { o = i+1; if (i != stringLength(s)) { out1[i]='/0'; } } if (!o){ out1[i] = s[i]; } else{ out2[i-o] = s[i]; } } if(!o){ out1[i] = '/0'; out2[0] = '/0'; } else{ out2[i-o] = '/0'; } return;}
开发者ID:allanos1,项目名称:ICOM5047,代码行数:32,
示例2: endsWithbool endsWith(const char* str, const char* substr){ int len = stringLength(str); int len2 = stringLength(substr); if (len2 > len) return false; return equalStrings(str + len - len2, substr);}
开发者ID:NextGenIntelligence,项目名称:LumixEngine,代码行数:7,
示例3: extractValue/*** To extract the argument of address** Input:* String the whole argument* * Return the value of the address* Throw if value is invalid*/int extractValue(String *arguments){ char *returnChar; int returnInt; String *string; stringTrimLeft(arguments); if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); if(stringCharAt(arguments,0) == ';' || stringLength(arguments) == 0) Throw(ERR_NO_ARGUMENT); string = stringRemoveWordNotContaining(arguments,",;"); stringTrim(string); if(stringLength(string) == 0) Throw(ERR_EMPTY_ARGUMENT); returnChar = stringSubstringInChar(string,0,string->length); returnInt = evaluate(returnChar); free(string); return returnInt;} //pass to jason
开发者ID:chaosAD,项目名称:StringObjectCombinedWithShuntingYard,代码行数:37,
示例4: substringint substring(const char source[], int start, int count){ char result[count + 1]; int stringLength(const char string[]); int sourceLength = stringLength(source); int i; // What to do if the count is off the end of the string if (count > (sourceLength - 1)) // Would have subtracted 1 but need space for "null" character as well count = (sourceLength - start ); int j = 0; for(i = start; i <= count; ++i) { result[j] = source[i]; ++j; if (i == count) result[i] = '/0'; } for (i = 0; i < (stringLength(result)); ++i) printf("%c", result[i]); printf("/nDone/n"); return 0;}
开发者ID:pbsugg,项目名称:c_lessons,代码行数:32,
示例5: testInputCasesvoid testInputCases(){ int i,length1,length2; char *input; struct testcases { char *input1; char *input2; char *output; }test[5] = { {"saiseshu","seshugsaisss","seshu"},//input2>input1 {"azqpyzaz","zqpzqpyz","zqpyz"},//updating the result from zqp to zqpyz {"i am a good boy","am i good boy"," good boy"},//input1>input2 {"mmmwmmm","gsffswhshh","w"},//having chance to getting result f since input2 has ff as the part {"qwerty","asdfg",""}//no common substring }; for(i=0;i<5;i++) { length1=stringLength(test[i].input1); length2=stringLength(test[i].input2); input=stringManage(test[i].input1,'#',test[i].input2,'$',length1,length2); if(isEqual(getResult(input,length1,length2),test[i].output)) printf("pass/n"); else printf("fail/n",getResult(input,length1,length2)); }}
开发者ID:Seshu1729,项目名称:extra_problems,代码行数:27,
示例6: mainint main(void){ printf("%i ", stringLength("stringLenght test")); printf("%i ", stringLength("")); printf("%i/n", stringLength("complete")); return 0;}
开发者ID:mbonnefoy,项目名称:Programming-in-C,代码行数:8,
示例7: mainint main(void) { int stringLength(const char *string); printf("%i, ", stringLength("stringLength test")); printf("%i, ", stringLength("")); printf("%i/n", stringLength("complete")); return 0;}
开发者ID:Krak-n,项目名称:learning,代码行数:9,
示例8: writeBlockCommavoid JsonSerializer::serialize(const char* label, unsigned int value){ writeBlockComma(); char tmp[20]; writeString(label); toCString(value, tmp, 20); m_file.write(" : ", stringLength(" : ")); m_file.write(tmp, stringLength(tmp)); m_is_first_in_block = false;}
开发者ID:Ghost-yc,项目名称:LumixEngine,代码行数:10,
示例9: main int main (void) { int stringLength (const char string[]); const char word1[] = { 'a', 's', 't', 'e', 'r', '/0' }; const char word2[] = { 'a', 't', '/0' }; const char word3[] = { 'a', 'w', 'e', '/0'}; printf ("%i %i %i/n", stringLength (word1), stringLength (word2), stringLength (word3)); return 0; }
开发者ID:hakrlife,项目名称:deva,代码行数:11,
示例10: extractAccessBanked/*** To extract the argument of access or banked** Input:* String the whole argument* * Return the value of access/banked* Throw if value is invalid*/int extractAccessBanked(String *arguments){ char location; char *returnChar; int returnInt; String *string; String *banked = stringNew(textNew("BANKED")); //1 String *access = stringNew(textNew("ACCESS")); //0 if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); if(stringLength(arguments) == 0 ||stringCharAt(arguments,0) == ';') Throw(ERR_NO_ARGUMENT); stringTrimLeft(arguments); if(stringLength(arguments) == 0 ||stringCharAt(arguments,0) == ';') Throw(ERR_EMPTY_ARGUMENT); string = stringRemoveWordNotContaining(arguments,",;"); stringTrim(string); if(stringLength(string) == 0){ if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); Throw(ERR_EMPTY_ARGUMENT); } else if(stringLength(string) == 6){ if(stringIsEqual(string,banked)) returnInt = 1; else if(stringIsEqual(string,access)) returnInt = 0; else{ returnChar = stringSubstringInChar(string,0,string->length); returnInt = evaluate(returnChar); } } else{ returnChar = stringSubstringInChar(string,0,string->length); returnInt = evaluate(returnChar); } if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); free(string); return returnInt;}
开发者ID:chaosAD,项目名称:StringObjectCombinedWithShuntingYard,代码行数:62,
示例11: START_TESTEND_TESTSTART_TEST(stringLengthTest){#line 14 int i; i = stringLength("test"); fail_unless(i == 4, "did not return 4 for the word test"); fail_unless(stringLength("") == 0, "did not return 0 for empty string");}
开发者ID:kevinaud,项目名称:C-program-skeleton,代码行数:12,
示例12: extractDestination/*** To extract the argument of location to save** Input:* String the whole argument* * Return the value of the location* Throw if value is invalid*/int extractDestination(String *arguments){ char location; char *returnChar; int returnInt; String *string; if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); if(stringLength(arguments) == 0 ||stringCharAt(arguments,0) == ';') Throw(ERR_NO_ARGUMENT); stringTrimLeft(arguments); if(stringLength(arguments) == 0 || stringCharAt(arguments,0)== ';') Throw(ERR_EMPTY_ARGUMENT); string = stringRemoveWordNotContaining(arguments,",;"); stringTrim(string); if(stringLength(string) == 0){ if(stringCharAt(arguments,0) == ',') stringRemoveChar(arguments); Throw(ERR_EMPTY_ARGUMENT); } else if(stringLength(string) == 1){ location = stringCharAt(string,0); if(location == 'F') returnInt = 1; else if(location == 'W') returnInt = 0; else{ returnChar = stringSubstringInChar(string,0,string->length); returnInt = evaluate(returnChar); } } else{ returnChar = stringSubstringInChar(string,0,string->length); returnInt = evaluate(returnChar); } free(string); return returnInt; }//if f, return 1, w is 0
开发者ID:chaosAD,项目名称:StringObjectCombinedWithShuntingYard,代码行数:60,
示例13: areStringsEqualint areStringsEqual(char* x, char* y) { int lengthX = stringLength(x); int lengthY = stringLength(y); if (lengthX != lengthY) { return 0; } int i; for (i = 0; x[i] != '/0' || y[i] != '/0'; i++) { if (x[i] != y[i]) { return 0; } } return 1;}
开发者ID:bitbytejoy,项目名称:cj,代码行数:14,
示例14: toCStringOsFile& OsFile::operator <<(float value){ char buf[128]; toCString(value, buf, lengthOf(buf), 7); write(buf, stringLength(buf)); return *this;}
开发者ID:gunsafighter,项目名称:LumixEngine,代码行数:7,
示例15: stringLengthTestTemplateTestResult* stringLengthTestTemplate(char* x, int expected, char* testName) { int actual = stringLength(x); TestResult* r = malloc(sizeof(TestResult)); r -> testName = "stringLengthTest"; r -> passed = areIntEqual(actual, expected); return r;}
开发者ID:bitbytejoy,项目名称:cj,代码行数:7,
示例16: fillDeviceList void fillDeviceList(const char* dev, DeviceList& device_list) override { const char* token = nullptr; int device_index = 0; const char* end = dev + stringLength(dev); while (end > dev) { token = reverseFind(dev, token, ':'); char device[32]; if (token) { copyNString(device, (int)sizeof(device), token + 1, int(end - token - 1)); } else { copyNString(device, (int)sizeof(device), dev, int(end - dev)); } end = token; device_list.m_devices[device_index] = getDevice(device); ASSERT(device_list.m_devices[device_index]); ++device_index; } device_list.m_devices[device_index] = nullptr; }
开发者ID:whztt07,项目名称:LumixEngine,代码行数:26,
示例17: neonAnimation/*Even more stylish animation of provided string*/void neonAnimation(char* text, int line){ int i = 0, origin = 0, length = 0; length = stringLength(text); origin = 40 - (length/2); /*Print it on the center of chosen line*/ for (i = 0; i <= length; i++) { move(line, origin+i); printw("%c", text[i]); wrefresh(stdscr); Sleep (NORMSPEED); } i = 0; /*De-print it*/ for (i = 0; i <= length; i++) { move(line, origin+i); printw(" "); wrefresh(stdscr); Sleep (NORMSPEED); }}
开发者ID:Winged4Ever,项目名称:Conscius,代码行数:27,
示例18: printAndWriteFrom/*This function additionally moves the cursor just behind the string that has *been just printed*/void printAndWriteFrom(int row, char* text){ int i = 0, length = 0; length = stringLength(text); /*TODO: Temporary solution for too long strings, need to refine it*/ if (length > 70) { length = 70; } /*Let's first clear what has been written here*/ move(row, 0); for (i = 0; i <= WIDTH-1; i++) { printw("%c", asciiTerminal[i][row-1]); } /*And now write what we wan't to write there*/ move(row, 4); for (i = 0; i <= length; i++) { printw("%c", text[i]); wrefresh(stdscr); Sleep (TSPEED); } /*Storage the cursor's position in order to make printFrom place the cursor in the right place*/ move(row,4 + i-1); getyx(curscr, curY, curX);}
开发者ID:Winged4Ever,项目名称:Conscius,代码行数:32,
示例19: invardTextLineSlide/*Stylish animation of one line of text*/void invardTextLineSlide(int line, char* whatToPrint){ int j, i, length, begin; length = stringLength(whatToPrint); /*Check parity of length*/ if (length%2 == 1) { j = 40 + ((length+1)/2); } else { j = 40 + (length/2); } i = 40 - (length/2); /*Will print chosen line from 'borders' of the line, inwards*/ for (begin = 0; begin <= length; begin++) { move(line,i); printw("%c",whatToPrint[begin]); move(line,j); printw("%c",whatToPrint[length]); wrefresh(stdscr); Sleep (FASTSPEED); length--; j--; i++; }}
开发者ID:Winged4Ever,项目名称:Conscius,代码行数:29,
示例20: SumCharsAndDigitschar* SumCharsAndDigits(const char* str){ int total = 0; int i = 0; //if(str != NULL) // on vérifie que la chaine est initialisée //{ int length = stringLength(str); for(i=0; i<length; ++i) { if(isdigit(str[i])) //si le caractere est un chiffre total += str[i] - '0'; else total += letterID(str[i]); } if (total >= 10) { int res = total % 10; // reste int deca = (total - res) / 10; // dizaine total = res + deca; } //} return (char)total + '0';}
开发者ID:CCJY,项目名称:coliru,代码行数:26,
示例21: printCenter/*if last number is 1, it will appear with animation*/void printCenter(int line, char* whatToPrint, int wantToAnim){ int i = 0, origin = 0, length = 0; length = stringLength(whatToPrint); origin = 40 - (length/2); /*Print it on the center of chosen line*/ if (wantToAnim == 1) { for (i = 0; i <= length; i++) { move(line, origin+i); printw("%c", whatToPrint[i]); wrefresh(stdscr); Sleep (TSPEED); } } else { for (i = 0; i <= length; i++) { move(line, origin+i); printw("%c", whatToPrint[i]); } wrefresh(stdscr); }}
开发者ID:Winged4Ever,项目名称:Conscius,代码行数:29,
示例22: writeOutputBlob& OutputBlob::operator << (float value){ char tmp[30]; Lumix::toCString(value, tmp, Lumix::lengthOf(tmp), 6); write(tmp, stringLength(tmp)); return *this;}
开发者ID:Fergus1986,项目名称:LumixEngine,代码行数:7,
示例23: concatchar* concat(char* string1, char* string2) { int length1 = stringLength(string1); int length2 = stringLength(string2); int length = length1 + length2; char* string = (char*)malloc(length + 1); int i; for (i = 0; i < length1; i++) { string[i] = string1[i]; } int j; for (j = 0; j < length2; j++) { string[length1 + j] = string2[j]; } string[length1 + j] = '/0'; return string;}
开发者ID:bitbytejoy,项目名称:cj,代码行数:16,
示例24: stringLengthvoid LuaScript::parseProperties(){ static const char* PROPERTY_MARK = "-- LUMIX PROPERTY"; const int PROPERTY_MARK_LENGTH = stringLength(PROPERTY_MARK); const char* str = m_source_code.c_str(); const char* prop = findSubstring(str, PROPERTY_MARK); while (prop) { const char* token = prop + PROPERTY_MARK_LENGTH + 1; Property& property = m_properties.pushEmpty(); token = getToken(token, property.name, sizeof(property.name)); char type[50]; token = getToken(token, type, sizeof(type)); if (compareString(type, "entity") == 0) { property.type = Property::ENTITY; } else if (compareString(type, "float") == 0) { property.type = Property::FLOAT; } else { property.type = Property::ANY; } prop = findSubstring(prop + 1, PROPERTY_MARK); }}
开发者ID:badkangaroo,项目名称:LumixEngine,代码行数:30,
示例25: mainint main(){ printf("Please input your characters, no longer than the string size of 50./n"); char input[50]; scanf("%s", input); stringLength(input, 50); return 0;}
开发者ID:billzhonggz,项目名称:SP-Course,代码行数:8,
注:本文中的stringLength函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ stringNew函数代码示例 C++ stringIn函数代码示例 |