当前位置: 首页 > news >正文

网站的简介怎么在后台炒做吉林省住房城乡建设厅网站首页

网站的简介怎么在后台炒做,吉林省住房城乡建设厅网站首页,网页设计制作个人简历代码,校园局域网的设计与实现常见的字符函数与字符串函数介绍 前言 C语言中对字符与字符串的处理很是频繁#xff0c;但是C语言中并没有字符串类型的变量#xff0c;字符串通常存放在常量字符串或者字符数组中。字符串常量适用于那些对它不做任何修改的字符串函数。 函数功能简介与再实现 1、 strlen…常见的字符函数与字符串函数介绍 前言 C语言中对字符与字符串的处理很是频繁但是C语言中并没有字符串类型的变量字符串通常存放在常量字符串或者字符数组中。字符串常量适用于那些对它不做任何修改的字符串函数。 函数功能简介与再实现 1、 strlen函数 函数原型size_t strlen (const char * str); 该函数用于计算字符串的长度 函数简介 字符串一定以\0作为结束标志strlen函数返回的是字符串\0之前出现的字符个数不包括\0参数指向的字符串必须要以\0结束注意函数的返回值为size_t是无符号的易错学会strlen函数的模拟实现 模拟实现 计数器方式实现函数 int my_strlen (const char * str) {int count 0;while (*str){count;str;}return count; }不创建临时变量计数,使用递归方式 int my_strlen (const * str) {if(*str \0)return 0;elseretrun 1 my_strlen(*str1); }指针-指针的方式实现 int my_strlen (char * s) {char * p s;while (*p ! \0)p;return p-s; }三种方式均可以实现strlen函数都应进行掌握。 2、strcpy函数 函数原型 char * strcpy(char * destination, const char * source); 该函数用于实现字符串的拷贝 函数简介 Copies the C string pointed by source into the array pointed by destination, including the terminating null character (and stopping at that point).源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大以确保能存放源字符串。目标空间必须可变。学会模拟实现 模拟实现 //1.参数顺序 //2.函数功能与停止条件 //3.assert //4.const修饰指针 //5.函数的返回值 char* my_strcpy(char* dest, const char* src) {char* ret dest;assert(dest ! NULL);assert(src ! NULL);while ((*dest *src)){;}return ret; 3、strcat函数 函数原型char * strcat(char * destination,const char * source); 该函数用于实现字符串的连接 函数简介 Appends a copy of the source string to the destination string. The terminating null character indestination is overwritten by the first character of source, and a null-character is included at the end of the new string formed by the concatenation of both in destination.源字符串必须以 \0 结束。目标空间必须有足够的大能容纳下源字符串的内容。目标空间必须可修改。字符串自己不能给自己追加 模拟实现 char* my_strcat(char* dest, const char* src) {char* ret dest;while (*dest){dest;}while (*dest *src){;}return ret; }4、strcmp函数 函数原型int strcmp (const char * str1,const char * str2 ); 该函数用于比较两个字符串的大小 函数简介 This function starts comparing the first character of each string. If they are equal to each other, it continues with the following pairs until the characters differ or until a terminating null-character is reached.标准规定 第一个字符串大于第二个字符串则返回大于0的数字 第一个字符串等于第二个字符串则返回0 第一个字符串小于第二个字符串则返回小于0的数字 模拟实现 int my_strcmp(const char* src, const char* dst) {int ret 0;assert(src ! NULL);assert(dest ! NULL);while (!(ret *(unsigned char*)src - *(unsigned char*)dst) *dst)src, dst;if (ret 0)ret -1;else if (ret 0)ret 1;return(ret); }5、strncpy函数 函数原型char * strncpy (char * destination,const char * source, size_t num); 该函数用于从源字符中拷贝num个字符到目标空间。 函数简介· Copies the first num characters of source to destination. If the end of the source C string (which is signaled by a null-character) is found before num characters have been copied, destination is padded with zeros until a total of num characters have been written to it.拷贝num个字符从源字符串到目标空间如果源字符串的长度小于num则拷贝完源字符串之后在目标的后边追加0直到num个如果目标空间大小大于num则目标空间num之后的内容不会发生改变 模拟实现 #includestdio.h #includestdlib.hchar* My_strncpy(const char*a, char* b, size_t sz) {size_t i 0;for(i 0; i sz; i)//拷贝n个字符{*(bi) *(ai);}*(bi) \0;return b; }int main() {char a[] asdfdgddh;char b[] {0};char *p My_strncpy(a, b, 3*sizeof(a[0]));printf(%s, p);system(pause);return 0; }6、strncat函数 函数原型char * strncat(char * destination ,const char * source, size_t num); 该函数用于再在目标空间的原有内容之后追加num个字符 函数简介 Appends the first num characters of source to destination, plus a terminating null-character.If the length of the C string in source is less than num, only the content up to the terminating nullcharacter is copied. strncat example #include stdio.h #include string.h int main () {char str1[20];char str2[20];strcpy (str1,To be );strcpy (str2,or not to be);strncat (str1, str2, 6);puts (str1);return 0; }运行结果 To be or not模拟实现 #includestdlib.h #includestdio.h #includeassert.hchar *My_strncat(char *n_a, const char *n_b, size_t sz) {assert(n_a);assert(n_b);char *c n_a;while(*n_a ! \0)//找到‘\0’的位置{n_a;}while(sz--)//向后追加字符{*n_a *n_b;}*n_a \0;//最后结束时加\0return c; }int main() {char a[] asdfghjk;char b[] ZXCFGHJ;char* p My_strncat(a, b, 3*sizeof(a[0]));printf(%s, p);system(pause);return 0; }7、strncmp函数 函数原型int strncmp (const char * str1, sonst char *str2, size_t num); 该函数用于比较两个字符串前num个字符的大小 函数简介 比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完 举个栗子 #include stdio.h #include string.h int main () {char str[][5] { R2D2 , C3PO , R2A6 };int n;puts (Looking for R2 astromech droids...);for (n0 ; n3 ; n)if (strncmp (str[n],R2xx,2) 0){printf (found %s\n,str[n]);}return 0; } 运行结果 Looking for R2 astromech droids... found R2D2found R2A68、strstr函数 函数原型char * strstr (const char * ,const char * ); 该函数用于在arr1字符串中查找arr2字串第一次出现的位置并返回其首地址 函数简介 Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1. 举个栗子 #include stdio.h #include string.h int main () {char str[] This is a simple string;char * pch;pch strstr (str,simple);strncpy (pch,sample,6);puts (pch);return 0 }运行结果 sample string模拟实现 char* my_strstr(const char* str1, const char* str2) {assert(str1);assert(str2);char* cp (char*)str1;char* substr (char*)str2;char* s1 NULL;if (*str2 \0)return NULL;while (*cp){s1 cp;substr str2;while (*s1 *substr (*s1 *substr)){s1;substr;}if (*substr \0)return cp;cp;} } 9、strtok函数 函数原型char * strtok (char * str ,const char * sep); 函数简介 sep参数是个字符串定义了用作分隔符的字符集合 第一个参数指定一个字符串它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。 strtok函数找到str中的下一个标记并将其用 \0结尾返回一个指向这个标记的指针。注strtok函数会改变被操作的字符串所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改。 strtok函数的第一个参数不为 NULL 函数将找到str中第一个标记strtok函数将保存它在字符串中的位置。 strtok函数的第一个参数为 NULL 函数将在同一个字符串中被保存的位置开始查找下一个标记。 如果字符串中不存在更多的标记则返回 NULL 指针。 具体解释 char * arr[] lptbitedu.tech;其中与.称为分隔符 char * p ,.;p为分隔符的合集 strtok(arr,p);此函数第一次调用会将改为\0,并返回l的地址 第二次调用会将.改为\0,并返回b的地址 举个栗子 #include stdio.h #include string.h int main () {char str[] - This, a sample string.;char * pch;printf (Splitting string \%s\ into tokens:\n,str);pch strtok (str, ,.-);while (pch ! NULL){printf (%s\n,pch);pch strtok (NULL, ,.-);}return 0; }运行结果 Splitting string - This, a sample string. into tokens: This a sample string10、strerror函数 函数原型char * strerror (int errum); 该函数为错误报告函数会将错误码转换为对应的错误信息 函数简介 必须包含的头文件#include errno.h; 错误码错误信息0Not error1Operation not permitted2No much file or directory3No much process举个栗子 #include stdio.h #include string.h #include errno.h//必须包含的头文件 int main () { FILE * pFile; pFile fopen (unexist.ent,r); if (pFile NULL) printf (Error opening file unexist.ent: %s\n,strerror(errno)); //errno: Last error number return 0; } Edit Run 11、字符分类函数 函数如果它的参数符合下列条件就返回为真iscntrl任何控制字符isspace空白字符空格‘ ’换页‘\f’换行’\n’回车‘\r’制表符’\t’或者垂直制表符’\v’isdigit十进制数字 0~9isxdigit十六进制数字包括所有十进制数字小写字母a至f大写字母A~Fislower小写字母a~zisupper大写字母A~Zisalpha字母a至z或A~Zisalnum字母或者数字a~z, A~Z, 0~9ispunct标点符号任何不属于数字或者字母的图形字符可打印isgraph任何图形字符isprint任何可打印字符包括图形字符和空白字符 12、字符转换函数 int tolower (int c); int toupper (int c);举例 #include stdio.h #include string.h int main() {int i 0;char str[] Test String.\n;char c;while (str[i]){c str[i];if (isupper(c))c tolower(c);putchar(c);i;}return 0; }运行结果 test string.未完待续
http://www.zqtcl.cn/news/738329/

相关文章:

  • 泉州易尔通网站建设国际酒店网站建设不好
  • 网页下载网站福田企业网站推广公司
  • 北京网站建设开发公司哪家好网站添加在线留言
  • 新建的网站怎么做seo优化平面广告创意设计
  • yy陪玩网站怎么做软件项目管理计划
  • 西安建网站价格低百度推广区域代理
  • 中英网站模板 照明公司注册在自贸区的利弊
  • 全球十大网站排名wordpress标题连接符
  • 网站开发可能遇到的问题四川建筑人才招聘网
  • 镇江网站托管怎么做淘宝网站赚钱吗
  • 交互式网站是什么知名vi设计企业
  • 上海个人做网站网站建设销售好做嘛
  • 邵阳建设网站哪家好手机网站栏目结构图
  • 做动车哪个网站查网站环境配置
  • 那些网站可以做h5国内新闻最新消息今天简短
  • asp网站开发实例河南省建设招投标网站
  • 营销型网站搭建公司有没有专做推广小说的网站
  • 汕头网站搭建wordpress文章列表摘要
  • 网站开发体会800字网站开发新功能
  • 网站域名查询ip杭州pc网站开发公司有哪些
  • 青岛公司网站设计网站后台编辑器内容不显示
  • vc6.0做网站wordpress调用会员等级
  • 哪个网站有做商标网站的类型是什么意思
  • 网站 主机网站内容段落之间有空格对seo有影响吗
  • 网站的宣传推广学网站开发哪个好
  • 免费背景图片素材网站北京企业建站程序
  • 营销网站建设方案wordpress门户
  • 世界网站排名查询效果好企业营销型网站建设公司
  • 网站用户体验解决方案个人网页设计作品赏析
  • 常州网站建设方案外包网站开发用到的技术