前言
欢迎来到我的博客
个人主页:北岭敲键盘的荒漠猫-CSDN博客
本文主要介绍字符数组常用的几个操作函数。
常用函数
函数 | 作用 |
---|---|
puts() | 输出字符串 |
gets() | 输入字符串,可输入空格(覆盖) |
strcat(a,b) | 在a数组总追加b数组的内容 |
strcpy() | 字符串的赋值,把一个数组的字符串赋值给另一个数组 |
strcmp() | 字符串比较,从左向右比较ascii码。直到遇到\0或者比出结果。 大返回1,等于返回0,小于返回-1 |
strlen() | 返回字符串的实际长度(不包含\0) |
strlwr() |
大写字母转化为小写 |
strupr() |
小写字母转化大写 |
注意事项
下面那些字符串操作函数都是需要include<string.h>这个文件的。
案例演示
strcpy函数
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr1[] = "hello man?";
char arr2[] = "furk you man!";
strcpy(arr1, arr2);
puts(arr1);
}
strcmp函数
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr1[] = "hello man?";
char arr2[] = "furk you man!";
if (strcmp(arr1, arr2) == 1)
{
printf("%d\n", strcmp(arr1, arr2));
printf("arr1 > arr2");
}
else if (strcmp(arr1, arr2) == 0)
printf("arr1 = arr2");
else
printf("arr1 < arr2");
}
strlen函数
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr1[] = "hello man?";
printf("%d", strlen(arr1));
}
strlwr函数
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr1[] = "HELLO MAN?";
strlwr(arr1);
puts(arr1);
}
strupr函数
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr1[] = "hello man?";
strupr(arr1);
puts(arr1);
}