社区
C语言
帖子详情
如何将char*所指字符串赋给一个char s[]
PhoenixWaVe
2004-07-02 04:28:19
有一个char* fileName,我想将她所指的字符串赋给一个char s[]
...全文
377
35
打赏
收藏
如何将char*所指字符串赋给一个char s[]
有一个char* fileName,我想将她所指的字符串赋给一个char s[]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuijinbird
2004-08-19
打赏
举报
回复
char * 与 char []是不一样的.
char *p;char s[];
p=s; //This is all alright.
s=p; //Here is wrong.数组的首指针是个常量指针,不能更改.
PhoenixWaVe
2004-08-19
打赏
举报
回复
回复人: changeme(我本楚狂人)
char a[strlen(p)]; ??
数组的长度在编译的时候就要知道,不能等运行的时候,这样肯定编译不过。
c99支持变长数组,VC6不行,Devcpp可以
huchengyu
2004-08-18
打赏
举报
回复
char* 和 char []本来就是一样的。
iforem
2004-07-06
打赏
举报
回复
to MSDA(被程序折磨着)
a是一常量,不能被赋值
直接用strcpy()就可以了
lovingyou
2004-07-06
打赏
举报
回复
#include <string>
#include <vector>
using namespace std;
vector<string> v_str;
void main()
{
char* pStr = "Dont Forget Me!";
v_str.push_back(pStr);
v_str.push_back("My Name Is Michael Jackson!");
v_str.push_back("It's A Lie!");
vector<string>::iterator it_str = v_str.begin();
for(;it_str!=v_str.end();it_str++)
{
printf("str = %s \n",it_str->c_str());
}
}
lovingyou
2004-07-06
打赏
举报
回复
#include "stdio.h"
#include "string.h"
void main()
{
char *p;
p="sdkdld";
char *a = new char[strlen(p)+1];
strcpy(a,p);
printf("%s\n",a);
delete []a;
}
shifan
2004-07-06
打赏
举报
回复
但是总觉得在VC和BCB下调试std::string都好困难,AnsiString又只有BCB有
用new和malloc又不安全。。。
shifan
2004-07-06
打赏
举报
回复
字符串么,还是用std::string好
用AnsiString也不错
实在不行就new和malloc吧
前两个都可以自由伸缩的
snakyo
2004-07-06
打赏
举报
回复
同意MSDN
解决了长度问题,:)~~
jiangfeng999
2004-07-05
打赏
举报
回复
#include<alloc.h>
#include<stdio.h>
#include<string.h>
void main()
{
char *p="abcd";
char a[];
a=(char *)malloc(char * strlen(p));
strcpy(a,p);
}
pcyy
2004-07-05
打赏
举报
回复
看来我也只有顶了
cxjddd
2004-07-04
打赏
举报
回复
用 std::string 也简单啊:)
changeme
2004-07-04
打赏
举报
回复
new
delete
海上的云
2004-07-04
打赏
举报
回复
看来我也只有顶了
0uhuang
2004-07-04
打赏
举报
回复
int i //数组长度
char *p=new char[i];
delete []p;
myazhe
2004-07-03
打赏
举报
回复
strcpy( fileName,s)
o1n
2004-07-03
打赏
举报
回复
楼上那种方法好像编译时有错误在VC6.0下。
我改了改
#include "stdio.h"
#include "string.h"
void main()
{
char *p="abcd efg";
char a[100];
strcpy(a,p);
printf("%s",a);
}
PhoenixWaVe
2004-07-03
打赏
举报
回复
我知道了...
#include "stdio.h"
#include "string.h"
void main()
{
char *p="abcd";
char a[strlen(p)];
strcpy(a,p);
}
xjp6688
2004-07-03
打赏
举报
回复
动态
kkuycn
2004-07-03
打赏
举报
回复
char a[20];<--------不要预先定义好,我希望p有多长,a就多长
不太现实把
加载更多回复(15)
char
* 与
char
[]区别总结
1.先上结论 c++代码里头经常见到
char
* 与
char
[]的写法,这两种写法都可以表示
一个
字符串
。比如: void
char
code() {
char
* a = "c1";
char
b[] = "c2"; printf("a=%s, b=%s", a, b); } 上面这段代码,最后输出的结果为 a=c1, b=c2 所以这两种方式都可以表示
字符串
,那么区别到底是什么?我们先说结论,后面再来分析:
char
* 这种方式表示常量指针,
char
[] 这种表示指针常量! 2
C语言中
char
s[] 和
char
* s 的区别
char
s[] 和
char
* s 的区别1、数组本质2、指针指针的指向3、字符数组对于printf("%s",str); 为什么用首地址就可以输出
字符串
?4、
char
* 与
char
a[ ]
char
* s 与
char
a[ ] 的本质区别5、
char
** 和
char
*a[]
char
*a[]
char
** s C语言指针可以代替数组使用 1、数组本质 数组是多个元素的集合,在内存中分布在地址连续的单元中,因此可以通过其下标访问数组的不同数组。 例如: 下面展示一些
char
s[3] =
char
*
字符串
和
char
[]的区别
char
*类型的
字符串
和
char
[]类型的字符数组在 C 语言中经常用到,它们的主要区别在于如何定义和使用。
char
*类型的
字符串
是
一个
指向字符数组的指针,指针的值为第
一个
字符的地址,
字符串
中的每个字符都是用连续的内存单元存储的。
c++中的
char
* 和
char
[]的使用
在c/c++中对
char
[] 和
char
*表示
字符串
使用的基本问题,包括取值,复制,求大小,看空间等等
char
s[],
char
*s,
char
**s与
char
*s[]
最近在leetcode上遇到罗马数字转整数这个题目。涉及到
字符串
,就将
字符串
复习一下。
char
s[]
char
s[]就是定义
一个
字符数组。
char
s[]="hello"; 这时声明的s[]数组有六个元素,除了hello之外还有
一个
‘\0’。声明函数要传入
char
s[]时可以 int RomanToInt(
char
*s) 也可以 int RomanToInt(
char
s[]) ...
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章