首页 > 其他分享 >作业随笔

作业随笔

时间:2023-04-06 23:32:21浏览次数:29  
标签:arr const int 作业 char dest 随笔 my

my strlen计算字符串长度

my strcpy拷贝字符串

const的用法,保护右侧内容不被改动,与指针的妙用,(既不让女朋友花钱,也不让其换男朋友)

int num = 10;
const int* const pa = #//既不让女朋友花钱,也不让其换男朋友

assert()断言的用法,优化程序

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//
//int main()
//{
//	int i = 0;
//	int sum = 0;//保存最终结果
//	int n = 0;
//	int ret = 1;//保存n的阶乘3,1+2*1+3*2*1=1+2+6=9
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		int j = 0;
//		ret = 1;
//		for (j = 1; j <= i; j++)
//		{
//			ret *= j;
//		}
//		sum += ret;
//	}
//	printf("%d\n", sum);
//	return 0;
//}
//void my_strcpy(char* dest, char* src)
//{
//	while (*src != '\0')
//	{
//		*dest = *src;
//		src ++;
//		dest++;
//	}
//}
//void my_strcpy(char* dest, char* src)
//{
//	if (dest != NULL && src != NULL)
//	{
//		while (*dest++ = *src++)
//		{
//			;
//		}
//	}
//
//}
#include <assert.h>
//void my_strcpy(char* dest, const char* src)//const的用法,保护右侧数值不被改变
//{
//
//	assert(dest != NULL);
//	assert(src != NULL);
//	while (*dest++ = *src++)
//	{
//		;
//	}
//
//}

char* my_strcpy(char* dest, const char* src)//const的用法,保护右侧数值不被改变
{
	char* ret = dest;
	assert(dest != NULL);
	assert(src != NULL);
	while (*dest++ = *src++)
	{
		;
	}
	return ret;
}

//int main()
//{
//	char arr[] = { "####################"};
//	char arr2[] = { "bit"};
//	my_strcpy(arr, arr2);
//	printf("%s\n", arr);
//
//	return 0;
//}



int main()
{
	char arr[] = { "####################" };
	char arr2[] = { "bit" };
	printf("%s\n", my_strcpy(arr, arr2));
	return 0;
}


my strlen计算字符串长度

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>

int my_strlen(const char* str)
{
	int count = 0;
	assert (str != NULL);
	while (*str)//*str指针为\0,则跳出循环
	{
		str++;
		count++ ;
	}
	return count;
}

int main()
{
	char arr[] = { "abcdef" };
	int ret = my_strlen(arr);
	printf("%d\n", ret);
	return 0;
}


标签:arr,const,int,作业,char,dest,随笔,my
From: https://blog.51cto.com/u_15906483/6174262

相关文章

  • 前端随笔
    1、webpack的作用模块打包工具,可以将项目打包成兼容浏览器的格式,或者打包成手机app等。它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用2、node的作用node是一个在浏......
  • MyBatis 随笔
    MyBatis传参parameterTypeparameterType:接口中方法参数的类型,类型的完全限定名或别名如:parameterType="java.lang.Integer"parameterType="int"这个属性是可选的,因为可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从java代码传入到mapper文件的......
  • 指针作业
    #include<stdio.h>#include<string.h>#include<assert.h>#include<math.h>voidreverse(char*str){assert(str);//断言intlen=strlen(str);//这里是字符串char*......
  • 2023/3/28每日随笔
    今天,上了英语口语,聊的很开心,随后上了数据库,学了视图的建立,感觉视图和表有着相似的关系,视图是表内数据的一种展示形式我认为,你想要什么数据就去展示什么数据,通过select语句,......
  • 《Java》学习随笔 4、运算符
    4Java运算符运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符 4.1算术运算符+加法-相加运算符两侧的值A+B等于......
  • MySql随笔记基础
    XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据......
  • 递归问题——算法复习随笔
    递归问题——算法复习随笔递归是一种将问题分解成更小的子问题来解决问题的思维方式,其中子问题具有与原问题相同的结构,只是规模更小。递归思维常常用于解决具有递归结构......
  • 《Java》学习随笔 1、基础语法
    1Java基础语法1.1基本概念一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对......
  • 进制表示-02 随笔
    睁眼闭眼就是第二天所以什么样的生活方式才是程序员的生活说轻松不轻松,说不轻松又很轻松。动动手指头一个月就到账万把块,而有时候想破脑筋也没有解决方案;这......
  • 生活随笔一
    时间过得真快啊,转眼也就一年时间,目前也工作一段时间,虽然没从事代码方向的工作,可能原因也是当下的就业环境太差了,做了一个功能测试,和仪器打交道,每天的工作也就是和仪器打交......