您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ stringLength函数代码示例

51自学网 2021-06-03 08:29:56
  C++
这篇教程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: endsWith

bool 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: substring

int 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: testInputCases

void 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: main

int main(void){       printf("%i  ", stringLength("stringLenght test"));    printf("%i  ", stringLength(""));    printf("%i/n", stringLength("complete"));        return 0;}
开发者ID:mbonnefoy,项目名称:Programming-in-C,代码行数:8,


示例7: main

int 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: writeBlockComma

void 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_TEST

END_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: areStringsEqual

int 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: toCString

OsFile& OsFile::operator <<(float value){	char buf[128];	toCString(value, buf, lengthOf(buf), 7);	write(buf, stringLength(buf));	return *this;}
开发者ID:gunsafighter,项目名称:LumixEngine,代码行数:7,


示例15: stringLengthTestTemplate

TestResult* 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: SumCharsAndDigits

char* 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: write

OutputBlob& 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: concat

char* 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: stringLength

void 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: main

int 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。