C语言有关字符串处理的函数

(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");





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值