c/c++中串的处理及串的相关操作实现

c语言中字符串以字符数组的形式存储。以字符常量‘\0’结尾,‘\0’是值为0的字符,是空字符。

在头文件string.h中定义了一系列字符串的操作。如strlen(),strcpy(),strcmp()等。

C++中有string类,可直接用string定义对象,类中定义了相关的串操作。

void strcpy(char* pstr1,char* pstr2)
{
	while(*pstr1++=*pstr2++);
}

int strlen(char* p)
{
	char* s=p;
	while(*s!='\0')++s;

	return s-p;
}

int strcmp(char* pstr1,char* pstr2)
{
	for(;*pstr1==*pstr2;++pstr1,++pstr2)
		if(*pstr1=='\0')return 0;
	return *pstr1-*pstr2;
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

#include<stdio.h>

int main(void)
 
{
 
	char string[10];
	char a[]="abcd";
	char* str1="abcdefghi";
	char* str2="abcdeeghi";
	int length=strlen(str1);
 
	strcpy(string,str1);
	int cmpstr=strcmp(str1,str2);
 
	printf("%s\n",string);
	printf("%d\n",*(str1+9));
	printf("%d\n",length);
	printf("%d\n",cmpstr);
	return 0;
 
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值