2.C_Demo_实现多位数分离
创始人
2024-11-11 12:37:27
0

代码接口说明如下:

1、char* Split_Num(int num);

传入所需要分离的多位数,比如说123。

返回值:返回动态开辟数组的指针

数据存储:将3存入buf[0],将2存入buf[1],将1存入buf[2],' \0 '存buf[3],即:低位存低位

2、void print_str(char* str);

调试代码,用于打印字符串数据。

具体代码实现如下:

#include  #include  #include     /* 拆分一个整数,将各个位存入数组,第0位存入个位 */ /* 返回值:动态创建的数组首地址,失败返回NULL */ char* Split_Num(int num){ 	 	char* Split_Num_point = NULL; 	char* point_tmp = NULL; 	int digit = 1;//传入num的位数 	int i=0;//循环控制变量  	int num_tmp = num; 	 	/* 1.遍历,直到个位 */ 	while(1){ 		 		num_tmp/=10; 		if(num_tmp == 0){ //num/10=0代表已经到达了个位   			break; 		} 		digit++; 	} 	printf("Debug:digit = %d\n",digit); 	 	/* 2.开辟数组空间 */ 	//有多少位就开辟多少空间+1,多的1个空间是用来存'\0'  	Split_Num_point = (char*)malloc(sizeof(char)*(digit+1)); 	point_tmp = Split_Num_point;  	if(Split_Num_point == NULL){ 		printf("malloc err\n"); 		return NULL; 	} 	printf("Debug:malloc success\n"); 	 	/* 3.从最高位开始,获取每一位的值 */ 	num_tmp = num; 	printf("Debug:num_tmp = %d\n",num_tmp);   	point_tmp += digit;//指针偏移到数组末尾 	*point_tmp = '\0'; 	point_tmp--; 	for(i=digit-1;i>0;i--){ 		*point_tmp = num_tmp/pow(10,i); 		num_tmp = num_tmp%((int)pow(10,i)); 		 		printf("Debug:i=%d,*point_tmp = %d\n",i,*point_tmp); 		printf("Debug:i=%d,num_tmp = %d\n",i,num_tmp);   		point_tmp--; 	} 	*point_tmp = num_tmp; 	printf("Debug:i=%d,*point_tmp = %d\n",i,*point_tmp); 	 	return Split_Num_point; }   void print_str(char* str){ 	 	char* point = str; 	 	while(*point != '\0'){ 		printf("%d",*point); 		point++; 	} }   int main(){ 	 	char* p; 	 	p = Split_Num(87123); 	print_str(p); 	 	return 0; }

相关内容

热门资讯

连日来!钱塘十三水辅助器软件(... 连日来!钱塘十三水辅助器软件(辅助)一直是真的有辅助教程(存在有挂)所有人都在同一条线上,像星星一样...
目前!微乐广西麻辣辅助器(辅助... 目前!微乐广西麻辣辅助器(辅助)都是是有辅助工具(有挂教学)1)微乐广西麻辣辅助器有没有挂:进一步探...
此事引发网友热议!悟空大厅微信... 此事引发网友热议!悟空大厅微信辅助(辅助)好像是有辅助插件(有挂工具)所有人都在同一条线上,像星星一...
黑科技辅助!上饶辅助(辅助)真... 黑科技辅助!上饶辅助(辅助)真是是真的有辅助方法(有挂辅助)1、完成上饶辅助辅助器v3.3的残局,帮...
第三方技巧!潮友会鱼虾蟹破解(... 第三方技巧!潮友会鱼虾蟹破解(辅助)本来真的有辅助教程(有挂详细)1、潮友会鱼虾蟹破解脚本辅助下载、...
教程辅助挂!闲娱江西脚本(辅助... 教程辅助挂!闲娱江西脚本(辅助)原来是有辅助app(发现有挂)1、进入游戏-大厅左侧-新手福利-激活...
方法辅助挂!齐齐乐哟西辅助制作... 方法辅助挂!齐齐乐哟西辅助制作(辅助)一直确实有辅助神器(新版有挂)1、齐齐乐哟西辅助制作透视辅助软...
明白辅助挂!爱玩联盟辅助软件(... 明白辅助挂!爱玩联盟辅助软件(辅助)都是确实有辅助教程(有挂实锤)1、完成爱玩联盟辅助软件有辅助插件...
有玩家发现!微乐小程序黑科技(... 有玩家发现!微乐小程序黑科技(辅助)其实是有辅助脚本(果真有挂)1、金币登录送、破产送、升级送、活动...
最新消息!蜀渝牌血战到底辅助(... 最新消息!蜀渝牌血战到底辅助(辅助)竟然确实有辅助器(有挂方略)1、蜀渝牌血战到底辅助透视辅助软件激...