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;
}
求字符串长度,使用头文件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;
}
char *bstrcpy(char * destionation, const char * source);
char? * my_strcat(char * dest, const char * src);
string compare字符串比较:对应位置上的字符大小进行比较,比较ASCII码的大小(比较的表示字符串的长度)
1?> 2返回大于0的数
1 < 2返回小于0的数
1 = 2返回0
void * memcpy (void * destination, const void * source, size_t num);
从source开始向后复制num个字节,到‘\-0’不会停下来
? 源空间和目标空间出现重叠时使用