2023.10.02

strcmp

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	char a[]="123456";
	char b[]="123456";
	int i=0;//定义循环变量
	//默认a与b相等进入循环,不相等不进入循环
	while(a[i]==b[i]){
		if(a[i]=='\0')
			{break;}
		i++;}
	//不相等进行if判断,比较的是ASII的大小,并将比较结果输出
	if(a[i]-b[i]>0)
		{puts("a>b");}
	else if(a[i]-b[i]<0)
		{puts("a

strcat

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	//随意定义两个一位字符数组
	char a[100]="asdasf";//被连接的字符数组长度一定要足够长
	char b[]="fjhgxb";
	int i,j;//定义循环变量
	for(i=0;a[i];i++);//将第一个字符数组遍历,并让停留在最后的位置
	//循环第二个字符数组,并将该数组内的值赋值给第一个字符数组后面
	for(j=0;b[j];j++){
		a[i]=b[j];
		i++;
	}
	//赋值最后一个‘\0’
	a[i]=b[j];
	puts(a);
	return 0;
}

strcpy

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	//定义两个一位字符数组
	char a[20]="hello";//被赋值的字符数组长度一定要够长
	char b[]="123456";
	int i;//定义循环变量
	//循环赋值
	for(i=0;b[i];i++){
		a[i]=b[i];
	}
	//将b中的‘\0’赋值
	a[i]=b[i];
	//输出a
	puts(a);
	return 0;
}

strlen

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	//随便定义一个一位字符数组
	char a[]="agadfhsfdjgfasasdhgdm";
	//定义一个计数器,并置零
	int count=0;
	//循环遍历数组内每一个数据,遇到‘\0’结束
	for(int i=0;a[i];i++){
		count++;
	}
	//输出所记录的长度
	printf("%d",count);
	return 0;
}

你可能感兴趣的:(linux)