字符串相关的函数
2023-12-16 21:30:15
1.为了方便操作字符和字符串,C语言标准库中提供了一些库函数,因此,让我们来了解一下吧!
一.字符分类函数? ?字符转换函数
C语言中专门字符分类的函数要加一个头文件ctype.h
举个例子
islower是能够判断参数部分的c是否是小写字母的
#include<stdio.h>
#include<ctype.h>
int main()
{
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i])
{
c = str[i];
if (islower(c))
{
c -= 32;
}
putchar(c);
i++;
}
return 0;
使用后
#include<stdio.h>
#include<ctype.h>
int main()
{
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i])
{
c = str[i];
if (islower(c))
c = toupper(c);
putchar(c);
i++;
}
return 0;
}
二.strlen的使用和模拟实现
求字符串长度,使用头文件string.h
size_t strlen (const char * str);
size-t是无符号的(大于等于0)
int main()
{
const char* str1 = "abcdef";
const char* str2 = "bbb";
if (strlen(str1) - strlen(str2) > 0)
{
printf("str1 > str2");
}
else
{
printf("str2 > str1");
}
return 0;
}
int my_strlen(const char* str)
{
int count = 0;
assert(str);
while (*str)
{
count++;
str++;
}
return count;
}
三.strcpy的使用和模拟实现
char *bstrcpy(char * destionation, const char * source);
四.strcat的使用和模拟实现
char? * my_strcat(char * dest, const char * src);
五.strcmp的使用和模拟实现
string compare字符串比较:对应位置上的字符大小进行比较,比较ASCII码的大小(比较的表示字符串的长度)
1?> 2返回大于0的数
1 < 2返回小于0的数
1 = 2返回0
六.memcpy的使用和模拟实现
void * memcpy (void * destination, const void * source, size_t num);
从source开始向后复制num个字节,到‘\-0’不会停下来
七.memmove的使用和模拟实现
? 源空间和目标空间出现重叠时使用
文章来源:https://blog.csdn.net/2301_80190473/article/details/135031737
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!