目录
1. 字符分类函数
2. 字符转换函数
3. strlen函数
4. strcpy函数
5. strcat函数
6. strcmp函数
7. strncpy函数
8. strncat函数
9. strncmp函数
10. strstr的函数
11. strtok函数
12. strerror函数
int islower ( int c );
islower 是能够判断参数部分的 c 是否是小写字母
如果是,就会返回非0的整数,不是就会返回0
函数一共有两个
int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写
int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写
size_t strlen ( const char * str );
#include
#include
int main()
{
const char* str1 = "abcdef";
const char* str2 = "bbb";
if(strlen(str2)-strlen(str1)>0)
{
printf("str2>str1\n");
}
else
{
printf("srt1>str2\n");
}
return 0;
}
运行结果:
char* strcpy(char * destination, const char * source );
#include
int main()
{
char a[] = "asdasfgherwACXZD";
char b[] = "wqewqeijasdjijda";
strcpy(a, b);
puts(a);
return 0;
}
运行结果:
#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
char a[50] = "asdasdhearwadsadfghewrrj";
char b[50] = "wqeqwiosdfhnlkfaewqjoirh";
strcat(a, b);
puts(a);
return 0;
}
运行结果:
用于比较两个字符串的大小
标准规定:
#include
int main()
{
char a[50] = "asdasdhearwadsadfghewrrj";
char b[50] = "wqeqwiosdfhnlkfaewqjoirh";
int c = strcmp(a, b);
printf("%d", c);
return 0;
}
运行结果:
这种多了个n的函数和上面的用法类似,写法和上面类似,就多了一个num(如下图),这里我只说一次,之后不列出写法
char * strncpy ( char * destination, const char * source, size_t num);
这个函数类似上面的strcpy函数
#include
int main()
{
char a[] = "asdasfgherwACXZD";
char b[] = "wqewqeijasdjijdas";
strncpy(a, b, 8);
puts(a);
return 0;
}
运行结果:
int strncmp ( const char * str1, const char * str2, size_t num );
在整体类似strcat函数
差别:
代码示例:
#include
int main()
{
char a[50] = "asdasdhearwadsadfghewrrj";
char b[50] = "wqeqwiosdfhnlkfaewqjoirh";
strncat(a, b, 9);
puts(a);
return 0;
}
运行结果:
#include
int main()
{
char a[] = { "asdfegzaaaaaaaa" };
char b[] = { "asdfegazzzzzzzz" };
printf("%d", strncmp(a, b, 9));
return 0;
}
运行结果:
char * strstr ( const char * str1, const char * str2);
函数返回字符串str2在字符串str1中第一次出现的位置,字符串的比较匹配不包含 \0 字符,以 \0 作为结束标志。
这个函数可以和上面的函数结合使用
代码示例:
#include
#include
int main()
{
char str[] = "This is a simple string";
char* pch;
pch = strstr(str, "simple");
strncpy(pch, "sample", 6);
printf("%s\n", str);
return 0;
}
运行结果:
char * strtok ( char * str, const char * sep);
代码示例:
#include
#include
int main()
{
char arr[] = "192.168.1.1";
char* sep = ".";
char* str = NULL;
for (str = strtok(arr, sep); str != NULL; str = strtok(NULL, sep))
{
printf("%s\n", str);
}
return 0;
}
运行结果:
char * strerror ( int errnum );
#include
#include
#include
int main()
{
int i = 0;
for (i = 0; i <= 10; i++) {
printf("%s\n", strerror(i));
}
return 0;
}
运行结果: