(1)puts和gets
puts将一个字符串输出到屏幕上。gets从终端输入一个字符串到字符数组中。
char a[]="Welcome to";
char *p="Linux C Program";
puts(a);
puts(p);
(2)strcpy和strncpy
#include <string.h>
char *strcpy(char *dest,char *src);
char *strncpy(char *dest,char *src,int n);
strcpy是不安全的,存在安全漏洞,容易被黑客利用。因此一般应该使用strncpy。
char *s="Hello World";
char d1[20],d2[20];
strcpy(d1,s);
strncpy(d2,s,strlen(s)+1);//加1,是包含字符串最后的'\0'结束符
(3)strcat和strncat
#include <string.h>
char *strcat(char *dest,char *src);
char *strncat(char *dest,char *src);
把src所指向的字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
char d[20]="Hello ";
char *s="World";
strcat(d,s);
(4)strcmp和strncmp
#include <string.h>
int strcmp(char *s1,char *s2);
int strcnmp(char *s1,char *s2);
比较2个字符串,一致则结果为0。
(5)strlen
返回字符串的长度,但不包括结尾的'\0'。
(6)strlwr和strupr
string lower和string upper,对字母大小写进行转换。
(7)strstr和strchr
#include <string.h>
char *strstr(char *s1,char *s2);
char *strchr(char *s,char c);
strstr从字符串s1中寻找s2第一次出现的位置,返回第一次出现s2位置的指针,如果没找到则返回NULL。
char *s1="Linux C Program", *s2="nux",*p;
p=strstr(s1,s2);
if(p!=NULL)
printf("%s\n",p);
else
printf("Not found!\n");