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++)
c语言如何创建字符串数组{
b[i]=a[i];
}
return b;
}
int main(){
char* c;
c=test();
printf("%s",c);
return 0;
}
完!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论