7.29练习

strlen.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
	char arr[30];
	printf("请输入一串字符串,将为你判断该字符串长度\n");
	scanf("%s",arr);

	int len = 0;
	char *p=arr;

	while(*p++){

		len++;

	}
	printf("该字符串长度为:%d\n",len);


	return 0;
}

运行结果:

请输入一串字符串,将为你判断该字符串长度
123456789
该字符串长度为:9

strcmp.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{

	char str1[30];
	char str2[30];
	
	printf("请输入第一个字符串:\n");
	scanf("%s",str1);
	printf("请输入第二个字符串:\n");
	scanf("%s",str2);

	int resault=0;
	char *p=str1;
	char *q=str2;
	
	while(*p && (*p == *q)){

		p++;
		q++;

	} 
	
	resault = *p-*q;
	printf("%d\n",resault);

	if(resault == 0){
		printf("字符串相同\n");
	}else if(resault < 0){
		printf("字符串二的ascii值较大\n");
	}else{
		printf("字符串一的ascii值较大\n");
	}


	return 0;
}

结果:

请输入第一个字符串:
123
请输入第二个字符串:
123
0
字符串相同

请输入第一个字符串:
qwe
请输入第二个字符串:
123
64
字符串一的ascii值较大

请输入第一个字符串:
123
请输入第二个字符串:
qwe
-64
字符串二的ascii值较大

strcpy.c

#include <stdio.h>
#include <string.h>
int main() {
    
	char arr[30];
	char brr[30]="empty";
	
	printf("请输入要复制到brr中的字符串\n");
	
	scanf("%s",arr);

	printf("strcpy之前的arr,brr\n");
	printf("arr:%s\n",arr);
	printf("brr:%s\n",brr);

	char *p = arr;
	char *q = brr;
	
	while(*q++ = *p++);

	printf("strcpy之后的arr,brr\n");
	printf("arr:%s\n",arr);
	printf("brr:%s\n",brr);

	return 0;
}

结果:

请输入要复制到brr中的字符串
123qwe
strcpy之前的arr,brr
arr:123qwe
brr:empty
strcpy之后的arr,brr
arr:123qwe
brr:123qwe

strcat.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
	char arr[60];
	char brr[30];

	printf("请输入要拼接的字符串\n");
	scanf("%s",arr);
	scanf("%s",brr);

	char *p=arr;
	char *q=brr;
	 
	while(*p){
		p++;
	}
	while(*p++=*q++);
	
	puts(arr);

	return 0;
}

结果:

请输入要拼接的字符串
1234
5678
12345678
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值