Linux下字符串函数的使用方法(linux字符串函数)
Linux下字符串函数是开发C/C++程序最常用的操作之一,意在操作字符串,它们被设计成可以在Linux内核2.2版本后可用。常用的字符串函数有strcpy()、strncpy()、strcat()、strstr()和strtok()等,下面来看看其使用方法:
strcpy()函数的使用方法:
strcpy()函数的主要作用是用来复制字符串,它的原型为:
char *strcpy(char *dest, const char *src)
其中,dest表示复制到的目标字符串,src表示要被复制的源字符串。
下面是一个使用strcpy()函数的例子:
#include
#include
int main(int argc, char **argv){
char a[100] = “hello”;
char b[20];
strcpy(b,a);
printf(“a=%s\n”,a);
printf(“b=%s\n”,b);
return 0;
}
执行结果:
a=hello
b=hello
strncpy()函数的使用方法:
strncpy是strcpy的变体,它允许将有限字符复制到另一个字符串,这样可以防止源字符串中的字符被复制到目标字符串的末尾。下面是一个关于如何使用strncpy()函数的例子:
#include
#include
int main (int argc, char **argv)
{
char a[100] = “hello”;
char b[20];
strncpy(b,a,4);
printf(“a=%s\n”,a);
printf(“b=%20\n”,b);
return 0;
}
执行结果:
a=hello
b=hell
strcat()函数的使用方法:
strcat()函数的作用是将某种字符串拼接到另一个字符串的末尾,它的原型为:
char *strcat(char *dest, const char *src)
其中,dest表示字符串拼接到哪里,src表示用来拼接的源字符串。
下面是一个使用 strcat() 函数的例子:
#include
#include
int main (int argc, char **argv)
{
char a[100] = “hello”;
char b[20] = “world”;
strcat(a,b);
printf(“a=%s\n”,a);
printf(“b=%s\n”,b);
return 0;
}
执行结果:
a=helloworld
b=world
strstr() 函数的使用方法:
strstr()函数的作用是在一个字符串中查找另一个字符串,它的原型为:
char *strstr(const char *haystack, const char *needle)
其中,haystack表示待查找的字符串, needle表示要查找的子串。
下面是一个使用strstr()函数的例子:
#include
#include
int main (int argc, char **argv)
{
char a[20] = “hello world”;
char *str;
str = strstr(a,”world”);
if(str == NULL)
{
printf(“Not found\n”);
}
else
{
printf(“Found:%s\n”,str);
}
return 0;
}
执行结果:
Found:world
strtok()函数的使用方法:
strtok()函数的作用是用来将字符串分解成一个个子串,它的原型为:
char *strtok(char *s, const char *delim)
其中,s表示待拆分的字符串, delim表示以空格等作为分隔符。
下面是一个使用strtok()函数的例子:
#include
#include
int main (int argc, char **argv)
{
char a[50] = “hello world apple orange”;
char *p;
p = strtok(a, ” “);
while(p)
{
printf(“%s\n”,p);
p = strtok(NULL, ” “);
}
return 0;
}
执行结果:
hello
world
apple
orange
以上,就是Linux下字符串函数的主要使用方法,借助于这些函数,可以很容易的操作C/C++字符串,提高程序的开发效率。