社区
C语言
帖子详情
如何将char*所指字符串赋给一个char s[]
PhoenixWaVe
2004-07-02 04:28:19
有一个char* fileName,我想将她所指的字符串赋给一个char s[]
...全文
344
35
打赏
收藏
如何将char*所指字符串赋给一个char s[]
有一个char* fileName,我想将她所指的字符串赋给一个char s[]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
C/C++程序设计员应聘常见面试试题深入剖析
C/C++程序设计员应聘常见面试试题深入剖析,不看会后悔!!!!!!!!!
char
* 定义的
字符串
为什么修改不了?(
char
*最好还是写成 const
char
*)
### 我们或许都知道
char
型数组与
char
* 都能够用来定义
字符串
,但可能不清楚
char
*定义
字符串
有着不一样的地方。 用
char
* 来定义
一个
字符串
,当我们试图对
字符串
的内容进行改动,即直接进行 改动,或进行传参,在子函数中进行改动。都改动失败,而用
char
型数组定义的
字符串
进行 改动操作则成功。 ●原因是什么: 由于
char
型数组是一段连续的存储空间,所以内容是可以改变的 而
char
*定义的
字符串
存储在字符常量区,是不可以修改的。 我们知道
char
*用来定义
一个
指针变量时,指针变量是可以改变
c++
字符串
复制/string、
char
*、
char
[]转换
1.
char
*转string:可以直接赋值。 2.
char
[]转string:可以直接赋值。 3.
char
*转
char
[]:不能直接赋值,可以循环
char
*
字符串
逐个字符赋值,也可以使用strcpy_s等函数。 4.string转
char
[]:不能直接赋值,可以循环
char
*
字符串
逐个字符赋值,也可以使用strcpy_s等函数。 5.string转
char
*:调用string对象的c_str函数或data函数或copy函数。 6.
char
[]转
char
*:直接赋值即可。 主要列举下
char
*复制到
char
*
6-3
字符串
的连接 (8 分)本题要求实现
一个
函数,将两个
字符串
连接起来。函数接口定义:
char
*str_cat(
char
*s,
char
*t );函数str_cat应将
字符串
t复
6-3
字符串
的连接 (8 分) 本题要求实现
一个
函数,将两个
字符串
连接起来。 函数接口定义:
char
*str_cat(
char
*s,
char
*t ); 函数str_cat应将
字符串
t复制到
字符串
s的末端,并且返回
字符串
s的首地址。 裁判测试程序样例: #include
#include
#define MAXS 10
char
*str_cat(
char
*s,
char
*t ); int main() {
char
*p;
C语言中
字符串
之间的比较【
char
*】/【string】
在C/C++语言中表示
字符串
的方式有两种: 1、
char
* a 2、string b 对于这两种方式各自之间比较又是怎么处理的呢? 我们知道,数值直接进行比较,直接用'>'、'<'、'=='来判断。而对于一串字符这样比较对不对呢? 1、对于
char
* 首先定义几个
字符串
: //test
char
* b = "acd";
char
* a = "abc";
char
* a1= "abc"; ...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章