怎么进行字符串赋值?C语言

比如我想让A=right怎么实现?麻烦解释一下... 比如我想让A=right
怎么实现?
麻烦解释一下
展开
 我来答
薄璎脱雅娴
2019-12-13 · TA获得超过3959个赞
知道大有可为答主
回答量:3100
采纳率:33%
帮助的人:198万
展开全部
首先要弄清楚
什么是
字符串指针,还有什么叫字符数组。
字符串指针只是一个指针,就像你上面

A
里面的
s
没有初始化,那么你调用读串
函数
数据要写到哪里呢?
不知道吧
,因
为s
不知道
指向哪里。
char
*s;
s="ABCDEF";
这又是什么意思呢?
这个操作
是将一个
串("ABCDEF"
在内存中已经存在了),只是将这个串的首地址
赋给
s
,也就是让
s
指向
这个串。你可以把这个串理解成
在编译时期就已经确定好了的数据。我们可以用它。但不能更改他的值。
什么叫
字符数组呢?
首先要弄清楚
什么叫
数组
,如
int
array[4]={1,2,3,4};
这是什么意思呢?
就是
四个连续的整数
吧。
同样
字符数组也

连续的
N个字符吧

char
arr[3]={'A','B','C'};
这是一个数组
,有三个元素,分别是
A
B
C
,看起来“好像”字符串呀,为什么是
“好像”,因为它与字符串
有着本质的区别。字符串

N
个连续的字符
+‘\0’
组成,
我们上面的
例子只有
N个连续的字符,没有
‘\0’
吧。所以它不是字符串。
为了使用方便
呢,编译器允许我们
使用如下方式初始化一个字符串。
1:char
*s="abcdef";
2:char
ss[10]="abcd";
3:char
sss[10]={"kkkk"};
上面三种方式
都是正确的,但是
有区别。
1:
上面已经讲了,是将已经存在于内存中的字符串的首地址
赋值给
s
2:
这是将已经存在于内存中的字符串
拷贝到ss
这个数组里面,是一个拷贝
过程,产生的影响是系统中存在两个
相同的字符串。
3:同2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庠序教孝悌义

2019-12-20 · 谨庠序之教,申之以孝悌之义。
庠序教孝悌义
采纳数:7598 获赞数:14138

向TA提问 私信TA
展开全部
如果要对质富川进行赋值的话。首先你要拥有一个字符串变量比如说str如果要对质富川进行赋值的话,首先你要拥有一个字符串变量,比如说string a
然后你就可以说a等于多少多少加个引号就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e618c3
2008-03-09 · TA获得超过111个赞
知道答主
回答量:191
采纳率:0%
帮助的人:69.4万
展开全部
char A[]="right";
printf("%s",A);
就可以了,单个char型变量只能存一个字符,所以字符串要用一个字符数组来存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卑和田丽文
2020-04-27 · TA获得超过3804个赞
知道小有建树答主
回答量:3066
采纳率:25%
帮助的人:237万
展开全部
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char
a[20];strcpy(a,
"hello");printf("%s",
a);。
3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第代宋昆锐
2019-03-11 · TA获得超过3713个赞
知道大有可为答主
回答量:3051
采纳率:32%
帮助的人:166万
展开全部
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char
a[20];strcpy(a,
"hello");printf("%s",
a);。
3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式