如何将char *转换成char
答案:2 悬赏:60 手机版
解决时间 2021-02-06 22:35
- 提问者网友:捧腹剧
- 2021-02-06 02:33
如何将char *转换成char
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-06 03:35
字符数组不能直接赋值字符串。只能一个个赋值,或者用strcpy();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
#include
#include
int main()
{
char t[5] = {0};
char *s = (char *)malloc(strlen(t));
strcpy(t, "12345");
s = t;
printf("%s\n", s);
return 0;
}
以上。linux头文件或许有些不同,编译不过的话请man strcpy 和 malloc查询正确的头文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
#include
#include
int main()
{
char t[5] = {0};
char *s = (char *)malloc(strlen(t));
strcpy(t, "12345");
s = t;
printf("%s\n", s);
return 0;
}
以上。linux头文件或许有些不同,编译不过的话请man strcpy 和 malloc查询正确的头文件
全部回答
- 1楼网友:爱难随人意
- 2021-02-06 04:21
1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。 2、const char *c_str(); c_str()函数返回一个指向正规c字符串的指...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯