C语言库中串的操作

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
	char *s="Hello";//此时s为常量,不可修改,指针指向常量
	char s3[]="Hello";//此时为变量,可以修改 
	char *s1=(char *)malloc(sizeof(char));//分配空间 
	char *s2=" wrold!";
	int c=1;
	printf("输出s:");
	printf("%s\n",s);
	strcpy(s1,s);
	printf("将s复制给s1:");
	printf("%s\n",s1);
	strcat(s1,s2);
	printf("将s2连接在s1后:");
	printf("%s\n",s1);
	printf("在s中查找字符c:");
	if(!strchr(s,c)) 
		printf("未找到!");
	else
		printf("找到!");
	printf("\ns和s2是否相等:");
	if(strcmp(s,s2))
		printf("不相等!");
	else
		printf("相等!");
	printf("\n求s的子长");
	printf("%d\n",strlen(s));
	printf("在s中查找s2\n");
	if(!strstr(s,s2))
		printf("未找到!");
	else
		printf("找到!");
	printf("\n将s转换成小写");
	strlwr(s3);
	printf("%s\n",s3);
	printf("将s转换成大写");
	printf("%s\n",strupr(s3));
	printf("将s反转");
	printf("%s\n",strrev(s3));
} 

注意:大小写转换的时候,若定义为char *s=“Hello”,此时s为常量,不可修改,指针指向常量,而定义为char s3[]=“Hello”;此时为变量,可以修改 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值