计算字符串长度函数
strlen(str) 计算str字符串的长度(字符串的长度不包括'\0')
返回值为size_t类型等同于 unsigned int
#include <stdio.h>
#include <string.h>
int main()
{
char* p5 = "abcdefg";
int sz4 = sizeof(p5) / sizeof(p5[0]);
//此操作并非计算字符串的大小,而是计算出了一个指针的大小并让其除一个字符的大小
int len = strlen(p5);
printf("字符串的大小为:%d\n", sz4);//大小完全不是字符串的大小
printf("p5字符串的长度为:%d\n", len);
char str5[] = "ancdefj";
int sz5 = sizeof(str5) / sizeof(str5[0]);
int len1 = strlen(str5);
printf("字符串数组的大小为:%d\n", sz5);//数组大小包含'/0'
printf("str5字符串的长度为:%d\n", len1);//长度不包含'\0'
return 0;
}
字符串拷贝函数
char* strcpy(cahr*,char*)
strcpy(str,str1); 将str1的内容拷贝到str中,直到遇到'\0'为止!
且str必须为数组存放的字符串,不能是指针,没有空间则拷贝不上!
#include <stdio.h>
#include <string.h>
int main()
{
char p6[100] = "abcd";
char* p7 = "eeeef";
strcpy(p6, p7);
printf("将p7的内容拷贝到p6之后:\n");
printf("p6字符串:%s\n", p6);
printf("p7字符串:%s\n", p7);
return 0;
}
字符串选定数字拷贝函数
char* strncpy(char*,char*,size_t);
strncpy(str,str1,n) 将字符串str1的n个字符拷贝到str中,
当拷贝的字符数大于str1的数字时自动以'\0'结束
#include <stdio.h>
#include <string.h>
int main()
{
char str7[10] = "abcdefg";
char* p8 = "12345";
strncpy(str7, p8, 7);
printf("%s\n",str7);
return 0;
}
字符串比较函数
int strcmp(char*,char*)
strcmp(str,str1) 判断str和str1是否相等,
若相等则返回0,若str大于str1则返回大于0的数,若str小于str1则返回小于0的数
#include <stdio.h>
#include <string.h>
int main()
{
//字符串比较函数
//int strcmp(char*,char*)
//strcmp(str,str1) 判断str和str1是否相等,
//若相等则返回0,若str大于str1则返回大于0的数,若str小于str1则返回小于0的数
return 0;
}