字符串复制:
char *strdup(char *str); 将字符串str 复制到一个副本中,返回副本的地址;
char *profile;
strdup(profile);
以特定格式拼接字符串:
如下例, 将ffmpath和ffmname 拼接成ffmpath/ffmname的格式, 存入到output中.
snprintf(output, sizeof(output), "%s/%s", ffmpath, ffmname);
查找字符串中的子串:
例子: strstr(dev_name, "video");
|
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。
计算字符串长度:
unsigned int strlen (char *s);
头文件:#include <string.h>
strlen()函数用来计算字符串的长度,其原型为:unsigned int strlen (char *s); s为指定的字符串
如果字符的个数等于字符数组的大小,那么strlen()的返回值就无法确定了,例如
char str[6] = "abcxyz";
strlen(str)的返回值将是不确定的。
因为str的结尾不是0,strlen()会继续向后检索,直到遇到'\0',而这些区域的内容是不确定的。
查找字符串中最后出现某个字符的位置:
char *strrchr(const char *str, char c);
#include<string.h>
找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。