1.字符分类函数的使用
在c语言中,有一系列的函数是专门做字符分类的,而这些函数的使用就需要包括一个头文件 名叫 ctype.h
这个头文件包括了以下函数
而这些函数的使用也十分相似 举例说明
islower
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <ctype.h>
int main()
{
int i = 0;
char str[] = "Test\n";
char c = 0;
while (str[i])
{
c = str[i];
if (islower(c))
c -= 32;//Ascll码-32将小写转换成大写
putchar(c);
i++;
}
return 0;
}
tolower
这个只需把转换的操作改成以下操作
c =toupper(c)
接下来 是我们的老朋友 strlen的使用和模拟实现
strlen是以‘\0’为结束标志 ,计算‘\0’前出现的字符个数
size_t my_strlen(const char* str)
{
assert(str);//当str为假 则程序结束
int count = 0;
while (*str!='\0')//指针没有读到'\0' 继续
{
count++;
str++;
}
return count;
}
int main()
{
char* str = "abcde";
int a=my_strlen(str);
printf("%d",a);
return 0;
}
结果是5
strncpy的使用和模拟实现
还是跟上面类似 以读‘到\0结束’
他的使用
模拟使用
char* my_strcpy(char* dest,const char* src)
{
assert(dest!= NULL);
assert(src != NULL);//断言保证两个数可以实现
char* ret = dest;
while (*dest++=*src++)
{
;
}
return ret;//返回dest
}
int main()
{
char dest[20] = "abcdefg";
const char src[20] = "xxxxxxx";
char*A=my_strcpy(dest, src);
printf("%s", A);
}
结果为xxxxxxx