字符串和文本的应用
c语言没有字符串数据类型,而是用char类型的数组。
存储字符串的变量:
char str[20]; 声明时所设置的数组大小要比字符串的字符个数大一,编译器会在结尾增加“\0“。
char str[] = "adsafshdgfasdfah";
声明常量char类型数组:const char str[] = "fatsyfafs";
确定字符串的字符个数(长度):
char str[] = "agshgahsg";
int count = 0;
while(str[count]){ count++} --- 字符串的“\0”的ASCII是0 对应false.
字符串数组:
char str [2][20] = {
"asfdgafghgah",
"agshgdah"
}
在字符串数组中必须指定第二维的大小(每个字符串的最大容纳字符数);
c 提供标准库:
检查编译器是否支持
使用设置
函数确定字符串长度:
strnlen_s() : 两个参数 参1字符串的地址 参2 char类型数组大小;
char str [][20] = {
"asdhga",
"bxhcbsj"
}
str[0] 长度 : size_t length = strlen( str[0] );
复制字符串:
strcpy_s(): 三(四)个参数 参1 复制的字符串地址 参2 复制的字符串的大小 参3 被复制的字符串地址 参4 复制的字符个数;
char str[] = "agshghn";
char copystr[50];
strcopy_s(copystr , sizeof( copystr ) , str);
连接字符串:
strcat_s() : 三(四)个参数 参1 要添加字符的字符串地址 参2 参数1字符串的最大容量 参3 添加的字符串地址 参4 连接的最大字符个数
char str1[50] = "ahsudha";
char str2[] = "ajsjah";
errno_t res = strcat_s( str1 , sizeof(str1 ) , str2) ;
比较字符串:
strcmp(str ,str2); 返回 等于 大于 小于 零的int数据类型。
strncmp(str1,str2,n)只比较前n个字符。
搜索字符串:
strchr(被搜索的字符串地址,查找的字符);返回查找道的字符在内存中的地址 或NULL 返回类型是 char*。
在字符串中查找字符串 strstr(被查找字符串的地址,需要查找的字符串)返回第一个地址。
单元化字符串:
strtok(被单元化字符串地址,界定符);
strtok_s()
分析和转换字符串
转化字符的大小写形式
将字符串转换为数值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义