㈠ c语言字符串赋值
字符串指针只可以在定义的时候可以直接赋值,在定义之后要赋值可以用 strcpy(),memcpy(),sprintf()之类的函数,在这里你可以这样写 :memcpy(b,"AT+PH",6);
㈡ C语言中将字符串赋值给字符数组
char c[10];
//c是数组名,代表数组的首地址。要是想让数组中存放一个字符串,只需知道首地址即可。所以可以用scanf("%s",c);因为c本身就是地址,所以不用加&
char *s; //s是指针变量,指针可以存放一个地址值
s="ABCDE"; //c语言中字符串常量是以数组的形式在内存中存放,这条赋值语句,相当于是把ABCDE的首地址赋给了指针变量s
char s; //s是一个字符变量,只能给其赋一个合法的字符
㈢ C语言里如何把输入字符串赋值给字符数组
说个例子吧~
char a[10];
怎么给这个数组赋值呢?
1、定义的时候直接用字符串赋值
char a[10]="hello";
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
2、对数组中字符逐个赋值
char a[10]={'h','e','l','l','o'};
3、利用strcpy
char a[10]; strcpy(a, "hello");
㈣ C字符串赋值
a[]="love your";在计算机中是这样的a[]="love your\0";在最后有一个字符串结束标志\0,但不显示。
a[b]当b=0时,a[0]='I ' b++
a[b]当b=1时,a[1]='o ' b++
a[b]当b=2时,a[2]='v' b++
a[b]当b=3时,a[3]='e ' b++
a[b]当b=4时,a[4]=' ' b++ 空格的ASCII码不是0,
a[b]当b=5时,a[5]='y ' b++
a[b]当b=6时,a[6]='o ' b++
a[b]当b=7时,a[7]='u ' b++
a[b]当b=8时,a[8]='r ' b++
a[b]当b=5时,a[9]='\0' '\0' 字符的ASCII码是0,所以 a[b]!=0' for(b=0;a[b]!='\0';b++)条件不成立了,就跳出循环。
㈤ c语言 字符串之间如何赋值
全是错误的——
cahr a[100],b[100];//这样才能承载字符串,char a,b;这样a、b只能存入一个字符
scanf("%s",a);//写scanf("%s",&a);也可以
strcpy(b,a);//只能这样调用库函数拷贝,因为C没有字符串变量,也就没有字符串操作运算符。
㈥ C语言怎样给字符数组赋值
1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。
例子:
char a[10];
char ch='a';
for( i=0;i<10;i++ )
a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值
char *p;
for( p=a; p<a+10; p++ )
*p=ch++; //通过指针对数组相应元素赋
2、字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
(6)c语言字符串赋值扩展阅读:
C语言给字符数组赋值的优点:
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
㈦ C语言字符串赋值操作
首先要弄清楚 什么是 字符串指针,还有什么叫字符数组。
字符串指针只是一个指针,就像你上面 的 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
㈧ c语言字符串赋值
b[]中最后一个逗号是占了一个字节的,因此数组的长度为10。当把字符串赋给一个数组时,字符串后面还有一个空操作符,要占个字节,这个就刚好了。
㈨ c语言字符串赋值
char
string[500]="abcdefg";
这个就是说你在给一个数组赋值
但是如果你定义完数组以后又这样
string[500]="abcdefg";
就是说你在给数组里的第500个元素赋值
首先数组下标最大是499
没有500
其次
只能存放一个字符你确放了一个字符串
当然不对了
㈩ C语言中怎么字符串赋值
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。