字符串处理函数实例详解

C++字符处理函数都定义在中,以下列出字符处理函数并解释。sprintf(),vsprintf()? 输出格式数据至指定字符串strcat(),wcscat(),strncat(),wcsncat()? 串接两个字符串strchr(),wcschr(),strrchr(),wcsrchr()? 在字符串中查找指定的字符strcmp(),wcscmp(),strncmp(),wcsncmp()? 比较两个字符串的大小srtcpy(),wcscpy(),strncpy(),wcsncpy()? 将字符串拷贝到另外一个字符串strcspn(),wcscspn()? ?在字符串中查找指定子串中任意字符的出现位置strerror()? ?返回错误号对应的错误信息strlen(),wcslen()? ?返回字符串的长度strpbrk(),wcspbrk()? 在字符串中查找指定子串中任意字符,并返回该位置的指针strspn(),wcsspn()? 在字符串中查找指定子串的出现位置strstr(),wcsstr()? ? 在字符串中查找指定子串的出现位置,并返回该位置的指针strtok(),wcstok()? ?用来拆分字符串,返回下一个子串字符串处理函数拆分字符串例:

C标准类型转换函数

头文件中定义了类型转换函数,比如将字符转浮点、转整型等。double? atof(char* a);将字符串a转换成浮点数并返回这个浮点数int atoi(char* a);将字符串a转换成整数并返回这个整数long atol(char* a);将字符串a转换成长整数并返回这个长整数char* ultoa(unsigned long value,char* str, int radix);将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char* itoa(int value, char* string, int radix);将整数value转换成字符串存入string,radix为转换时所用基数double strod(char* str, char** endptr);将字符串str转换成双精度数,并返回这个数long strtol(char* str,char** endptr,int base); 将字符串str转换成长整型数,并返回这个数

strtok()函数

功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1 指向作为标记的分隔符。之后所以的调用str1 都应为NULL。