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

比如我想让A=right
怎么实现?
麻烦解释一下

第1个回答  2019-12-13
首先要弄清楚
什么是
字符串指针,还有什么叫字符数组。
字符串指针只是一个指针,就像你上面

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
第2个回答  2019-12-20
如果要对质富川进行赋值的话。首先你要拥有一个字符串变量比如说str如果要对质富川进行赋值的话,首先你要拥有一个字符串变量,比如说string a
然后你就可以说a等于多少多少加个引号就行了
第3个回答  2008-03-09
char A[]="right";
printf("%s",A);
就可以了,单个char型变量只能存一个字符,所以字符串要用一个字符数组来存。
第4个回答  2020-04-27
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char
a[20];strcpy(a,
"hello");printf("%s",
a);。
3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。
第5个回答  2019-03-11
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char
a[20];strcpy(a,
"hello");printf("%s",
a);。
3、编译器运行test.cpp文件,此时成功将字符串赋值给了字符串a并打印。
相似回答