vc字符串大全(5)

时间:2025-04-22

高中物理教学艺术

ore strcpy() :%s\n",a);
printf("after strcpy() :%s\n",strcpy(a,b));
}
执行 before strcpy() :string(1)
after strcpy() :string(2)

strcspn(返回字符串中连续不含指定字符串内容的字符数) 相关函数 strspn
表头文件 #inclued<string.h>
定义函数 size_t strcspn ( const char *s,const char * reject);
函数说明 strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject 所指的字符串中。简单地说,若strcspn()返回的数值为n,则代表字符串s开头连续有n个字符都不含字符串reject内的字符。
返回值 返回字符串s开头连续不含字符串reject内的字符数目。
范例 #include <string.h>
main()
{
char *str="Linux was first developed for 386/486-based pcs.";
printf("%d\n",strcspn(str," "));
printf("%d\n",strcspn(str,"/-"));
printf("%d\n",strcspn(str,"1234567890"));
}
执行 5 /*只计算到“ ”的出现,所以返回“Linux”的长度*/
33 /*计算到出现“/”或“-”,所以返回到“6”的长度*/
30 /* 计算到出现数字字符为止,所以返回“3”出现前的长度*/

strdup(复制字符串) 相关函数 calloc,malloc,realloc,free
表头文件 #include<string.h>
定义函数 char * strdup( const char *s);
函数说明 strdup()会先用maolloc()配置与参数s字符串相同的空间大小,然后将参数s字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。
返回值 返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL表示内存不足。
范例 #include<string.h>
main()
{
char a[]="strdup";
char *b;
b=strdup(a);
printf("b[ ]=\"%s\"\n",b);
}
执行 b[ ]="strdup"

strlen(返回字符串长度) 相关函数 表头文件 #include<string.h>
定义函数 size_t strlen (const char *s);
函数说明 strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。
返回值 返回字符串s的字符数。
范例 /*取得字符串str的长度*/
#include<string.h>
main()
{
char *str = "12345678";
printf("str length = %d\n", strlen(str));
}
执行 str length = 8

strncasecmp(忽略大小写比较字符串) 相关函数 bcmp,memcmp,strcmp,strcoll,strncmp
表头文件 #include<string.h>
定义函数 int strncasecmp(const char *s1,const char *s2,size_t n);
函数说明 strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。
返回值 若参数s1和s2 字符串相同则返回0。s1 若大于s2则返回大于0的值,s1若小于s2则返回小于0 的值。
范例 #include<string.h>
main()
{
char *a="aBcDeF";
char *b="AbCdEf";
if(!strncasec
mp(a,b))
printf("%s =%s\n",a,b);
}
执行 aBcDef=AbCdEf

strncat(连接两字符串) 相关函数 bcopy,memccpy,memecpy,strcpy,strncpy
表头文件 #inclu

vc字符串大全(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219