元小白(猿小白)进阶日记:八(字符串)

1、字符串长度的计算、大小写变换。
求字符串长度:strlen( )函数
大写变小写:strlwr( )函数
小写变大写:strupr( )函数
2、比较字符串大小:strcmp( )函数
3、字符串的复制:strcpy( )函数

1、字符串长度的计算、大小写变换。

#include<stdio.h>
#include<string.h>
int main()
{
int k;
char st[80];
scanf("%s",st);
k = strlen(st);//计算字符串长度
printf("%d\n",k);
char x[80];
printf("请输入长度小于80的字符串:");
scanf("%s", x);
printf("原字符串:%s\n",x);
printf("小写转换成大写:%s\n",strupr(x));//strupr,将字符串中的小写字母转换成大写字母。
printf("大写转换成小写:%s\n",strlwr(x)); //strlwr,将字符串中的大写字母转换成小写字母。
system("pause");
return 0;

}

2、比较字符串大小

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
	char str1[10];
	char str2[10];
	printf("Please enter string1:");
	gets(str1);
	printf("\nPlease enter string2:");
	gets(str2);
	if (strcmp(str1, str2) > 0)
	{
		printf("%s>%s",str1,str2);
	}
	else
	{
		printf("%s<%s",str1,str2);
	}
	return 0;
}

3、字符串的复制。

#include<stdio.h>
#include<string.h>
int main()
{
char str1[80],str2[80],str3[80];
printf("请输入长度小于80的字符串:");
gets(str1);
printf("原字符串:str1=%s\n", str1);
strcpy(str2,str1); //将字符串x复制到st上。(复制后的st字符串的总长度不能超过定义时的长度)。
printf("strcpy str2=%s\n", str2);
strncpy(str3,str1, 4);//将字符串x的前4个字符复制到st上。
printf("strncpy str3=%s\n",str3);
strcpy(str1, str3);//复制后字符串str3的内容会完全覆盖str1字符串之前的内容。
printf("覆盖后的str1=%s", str1);
return 0;
 }

猜你喜欢

转载自blog.csdn.net/weixin_44748803/article/details/89046960