7.25练习

写出strcpy,strcmp的函数功能

strcpy:

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

	int len = sizeof(arr)/sizeof(int);
	printf("请输入arr:\n");
	gets(arr);
	printf("arr为:%s\n",arr);
	printf("brr为:%s\n",brr);

	for(int i=0;arr[i]!='\0';i++){
		brr[i]= arr[i];

	}
	printf("arr为:%s\nbrr为:%s\n",arr,brr);
	

	return 0;
}

结果为:

请输入arr:
123456
arr为:123456
brr为:
arr为:123456
brr为:123456

strcmp:

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

	gets(arr);
	gets(brr);
	int flag = 0;

	for(int i=0;i<sizeof(arr);i++){
		if(arr[i]==brr[i]){
 			flag=0;
		}else if(arr[i]>brr[i]){
			flag = 1;
			break;
		}else if(arr[i]<brr[i]){
			flag = -1;
			break;
		}
	}
	if(flag == 0){
		printf("相同\n");
	}else if(flag !=0){
		printf("不相同\n");
	}

	return 0;
}
qweqweqweqwe
w
不相同

qweqweqwe
qweqweqwe
相同

终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
	char arr[20]={0};
	char brr;
	int n;
	
	printf("请输入一个字符串:\n");
	gets(arr);
	printf("请输入一个字符\n");
	brr=getchar();

	for(int i=0;i<sizeof(arr);i++){
		if(brr == arr[i]){
			n++;
		}	
	}
	printf("字符%c 在字符串 %s 中出现了%d次\n",brr,arr,n);

	return 0;
}

请输入一个字符串:
qweqweqweqwe
请输入一个字符
w
字符w 在字符串 qweqweqweqwe 中出现了4
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值