当前位置: 首页 > news >正文

C语言 将字符数组转换为字符串

一般来说,函数返回的类型不能是一个地址,所以说,如果你返回一个地址,编译器会给你警告,但是仍然会正确执行。
但是如果你返回的是一个unsiged char类型的数组地址,那么就有可能出现乱码。
如何解决返回unsigned char类型的数组地址乱码呢,经过尝试找到一个好方法,就是把这个数组转换为字符串,将这个字符串返回出去就好了。
ok,那么现在的关键是如何将字符数组转为字符串。


直接看例子:
#include <stdio.h>
#include <stdlib.h>

char* test()
{
char a[5]={'h','e','l','l','o'};
int i=0;
char* b;
for(i=0;i<5;i++)
{
	b[i]=a[i];
}
return b;
} 

int main(){
 	char* c;
 	c=test();
 	printf("%s",c);
	return 0;
}



完!

相关文章:

  • C语言 == != 使用中一个要注意的地方
  • C语言 结构体中使用strcpy方法,以及结构体指针
  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • openssl源代码结构
  • 数字信封的生成及解析
  • linux系统中日志文件管理(日志文件分包)
  • linux系统中rsyslog用法
  • 数字证书格式
  • windows下读取数字证书信息
  • C语言中编写错误码
  • [笔记] php常见简单功能及函数
  • 【前端学习】-粗谈选择器
  • CSS盒模型深入
  • C语言笔记(第一章:C语言编程)
  • download使用浅析
  • golang中接口赋值与方法集
  • JAVA并发编程--1.基础概念
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Nodejs和JavaWeb协助开发
  • Otto开发初探——微服务依赖管理新利器
  • Spark RDD学习: aggregate函数
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 回顾2016
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一道面试题引发的“血案”
  • 源码安装memcached和php memcache扩展
  • 如何在招聘中考核.NET架构师
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #QT(串口助手-界面)
  • $GOPATH/go.mod exists but should not goland
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (二)Linux——Linux常用指令
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)Linux Shell编程——输入输出重定向
  • (转)http-server应用
  • (转)setTimeout 和 setInterval 的区别
  • (转载)hibernate缓存
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .Net8 Blazor 尝鲜
  • .NET开发不可不知、不可不用的辅助类(一)