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

北京云建站模板注册推广赚钱一个80元

北京云建站模板,注册推广赚钱一个80元,人工智能好就业吗,牟平做网站一.字符串分类函数 头文件:ctype.h 作用:判断是什么类型的字符 函数举例: 函数 符合条件就为真 islower判断是否为小写字符(a~z)isupper判断是否为大写字符(A~Z)isdigit十进制数字&#xf…

一.字符串分类函数

头文件:ctype.h

作用:判断是什么类型的字符

函数举例:

函数

符合条件就为真

islower判断是否为小写字符(a~z)
isupper判断是否为大写字符(A~Z)
isdigit十进制数字,(0~9)字符
isxdigit16进制数字,十进制数字字符,大写A~Z,小写a~z
isspace空白字符(空白换行等)
iscntrl任何控制字符
isalpha字母a~z,A~Z
isalnum字母和数字
ispunct标点符号
isgrape任何图形字符
isprint

任何可打印字符

应用举例:

代码1(islower):

#include <stdio.h> //将字符串中的小写转换为大写(普通)
#include <ctype.h>
int main()
{int i = 0;char arr[] = "I am from China";while (arr[i]){if (islower(arr[i]))arr[i] -= 32;printf("%c", arr[i]);i++;}return 0;
}

运行结果:

二.字符转化函数

1.tolower

将大写转化为小写

2.toupper

将小写转化为大写

应用:

代码:

#include <stdio.h> 
#include <ctype.h>
int main()
{int i = 0;char arr[] = "I am from China";while (arr[i]){if (islower(arr[i]))arr[i] = toupper(arr[i]);printf("%c", arr[i]);i++;}return 0;
}

运行结果:

三.strlen的返回值

返回值为size_t类型的,为无符号类型(>=0)

举例:

#include <stdio.h> 
#include <string.h>
int main()
{int arr[] = "hjf";int arr2[] = "hjfjdf";if ((strlen(arr) - strlen(arr2)) > 0)printff(">");elseprintff("<=");return 0;
}

结果和解释:

1.strlen的模拟和实现(递归)

代码:

#include <stdio.h> 
size_t my_strlen(char* pa)
{if (*pa == 0)return 0;elsereturn 1 + my_strlen(pa + 1);
}
int main()
{char arr2[] = "hjfjdf";printf("%zu", my_strlen(arr2));return 0;
}

结果:

四.strcpy

作用:字符串拷贝,拷贝到源头的‘\0’为止

source:指针,指向源头数据

destination:指针,指向目的地空间,拷贝源头数据包括‘\0’

返回值:destination的首元素地址

头文件:string.h

注意:目的地空间必须足够大

举例:

代码:

#include <stdio.h> 
#include <string.h>
int main()
{char arr2[] = "hello";char arr1[] = "world";printf("%s", strcpy(arr2, arr1));return 0;
}

结果:

模拟和实现:

代码:

#include <stdio.h> 
char* my_strcpy(char* des, const char* sou)
{char* ret = des;while (*des++ = *sou++){;}return ret;
}
#include <string.h>
int main()
{char arr2[] = "hello";char arr1[] = "world";printf("%s", my_strcpy(arr2, arr1));return 0;
}

结果:

五.strcat

与strcat参数、返回值一样

作用:把source的字符串追加到destination后

举例:

代码:

#include <stdio.h> 
#include <string.h>
int main()
{char arr2[20] = "hello";char arr1[] = "world";printf("%s", strcat(arr2, arr1));return 0;
}

结果:

模拟和实现:

代码:

#include <stdio.h> 
char* my_strcat(char* des, const char* sou)
{char* re = des;while (*des){des++;}while (*des++ = *sou++){;}return re;
}
int main()
{char arr2[20] = "hello";char arr1[] = "world";printf("%s", my_strcat(arr2, arr1));return 0;
}

结果和解释:

六.strcmp(补充指针5)

模拟实现:

代码:

#include <stdio.h>
int my_strcmp(char* str1, char* str2)
{while (*str1 == *str2){if (*str1 == '\0')return 0;str1++;str2++;}return *str1 - *str2;
}
int main()
{char arr[] = "abcd";char arr1[] = "ab";int ret = my_strcmp(arr, arr1);printf("%d", ret);return 0;
}

结果:

七.strncpy

形式:

功能:字符串拷贝,与strcpy相比,可以控制拷贝字符串数量

应用:

八.strncat

形式:

功能:与strcat相比,可以控制追加字符数量

应用:

九.strncmp

功能:与strncmp相比,可以控制比较字符的数量

十.strstr

形式:

功能:查str2指向的字符串在str1指向的字符串中第一次出现的位置

返回值:

如果找到了,返回第一次出现位置的指针

没找到返回空指针

应用:

模拟实现:

代码:

#include <stdio.h>
const char* my_strstr(const char* str1, const char* str2)
{char* p = str1;while (*p){char* S1 =p;char* S2 = str2;while (*S1 && *S2 && *S1==*S2){S1++;S2++;}if (*S2 == '\0')return p;p++;}return NULL;
}
int main()
{char arr[] = "abcdefccdef";char arr1[20] ="def";printf("%s",my_strstr(arr,arr1));return 0;
}

结果:

十一.strtok

形式:

功能:

1.分割字符串,根据delimiters参数中的分隔符将字符串分成多个子字符串

2.根据delimiters参数中的分格符会插入’\0‘替换分隔符的位置

参数:

str:  首次传入带分割的字符串,后续传NULL,表示继续分割同一个字符串

delimiters:分隔符

返回值:

成功时返回当前指向的字符串

没有更多字符串时返回NULL

应用:

代码:

#include <stdio.h>
#include <string.h>
int main()
{char arr[] = "192.110...211.231";char arr1[20] =".";for (char* p = strtok(arr, arr1);p != NULL;p = strtok(NULL, arr1)){printf("%s\n", p);}return 0;
}

结果:

http://www.dtcms.com/a/513923.html

相关文章:

  • WordPress外贸企业站主题动漫网站在线免费观看
  • 收费下载网站cms设计不错的网站
  • wordpress 进站插件开发者选项在哪里关闭
  • 学了lamp做网站就足够了吗湖北省建设规划网站
  • 担保网站建设保定网络营销网站
  • 网站建设店铺数据库做后台网站
  • 深圳市做网站前十强潍坊有哪些网站
  • 简要叙述如何规划建设一个企业网站南通市住房和城乡建设厅网站
  • 山东省建设厅网站多少自助建站网站公司
  • 郑州网站优化公司平台seo模拟点击
  • 湖州网站设计公司微慕wordpress插件
  • 教做潮男的网站WordPress编辑器加载慢
  • 企业网站维护报价简约网站设计欣赏
  • 肇庆 网站建设 域联如何在网站申请做co
  • 个人备案网站 论坛项目网站
  • 北京营销型网站建设爱站网自媒体数据
  • 怎么上传视频到公司网站安徽省建设工程专业技术资格评审标准条件
  • 做网站内嵌地图绵阳网站搜索排名
  • 未来做啥网站致富安阳网站公司
  • 网上银行登录成都爱站网seo站长查询工具
  • 网站浏览器不兼容怎么办千万不要学数字媒体技术
  • 百度竞价推广费用网站关键词如何优化
  • 宁波做企业网站公司嘉兴网站制作价格
  • 自己做网站卖别人的机械设备怎么在微商城开店
  • 怎么做一个网站app吗深一网站建设招聘
  • 科技感网站模板网站百度地图怎么做
  • 河北正规网站建设比较wordpress 视频收费
  • 网站备案需要关闭网站吗建什么网站收益比较号
  • 服务器重启后网站打不开网架结构厂家电话
  • 做网站值钱吗机械加工王