当前位置:首页 » 编程语言 » c语言字符串赋值变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言字符串赋值变量

发布时间: 2022-04-01 10:34:36

c语言 怎么把字符数组中的字符赋值给字符变量

第一种写法,等同于char a[10] = {"abc"};
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。
第二种写法,只赋值了三个字节。
1、char c[5];

c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;

2、charc[5]={‘H’,’e’,’l’,’l’,’o’};

3、(1)如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预测的;

(2)如果花括号中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理;

(3)如果花括号中提供的初值个数(即字符个数)小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即‘\0’);

4、(如何将字符串赋值给字符数组)

C语言中,将字符串作为字符数组来处理的。C语言规定了一个“字符串结束标志”,以字符’\0’作为标志。为此,再对字符数组初始化的方法补充一种用字符串常量来使字符数组初始化方法:

char c[] = {“Hello”};

或 char c[] =“Hello”; 注意:数组c的长度不是5,而是6.

上面的初始化等价于:char c[5]={‘H’,’e’,’l’,’l’,’o’,’\0’};

而不等价于:charc[5]={‘H’,’e’,’l’,’l’,’o’};

5、字符数组的输出

char c[] ={“Hello”};

printf(“%s”,c);

6、(如何将字符串赋值给字符数组)

strcpy(字符数组1,字符串2)

eg: char str1[10]=’’, str2={“Hello”};

strcpy(str1,str2);

执行后str1状态为:

H
e
l
l
o
\0
\0
\0
\0
\0
(1)“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是数组名,也可以是字符串常量。eg strcpy(str1, “Hello”);

(2)不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。如下面两句都是不合法的:str1=”Hello”;

str1=str2;

而只能用strcpy函数将一个字符串复制到另一个字符数组中去,赋值语句只能将一个字符赋给一个字符型变量或者字符数组元素。如下面的语句是合法的:

char c[5],c1,c2;

c1=’A’;c2=’B’;

c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;

7、strlen函数是测试字符串实际长度(不包含‘\0’在内)的函数。

char c[10]=”Hello”’

printf(“%d”,strlen(c)); 或者Printf(“%d”,“Hello”); 输出为5

❷ c语言如何对字符串变量赋值

标准C中没有字符串变量这一说法,其存储字符串是用字符数组。
#include
<stdio.h>
#include
<string.h>
int
main(){
char
p[30];
strcpy(p,"hello");
//用这个函数可以给字符数组赋值。
printf("%s",p);
}

❸ c语言字符串赋值问题

c=*p1+(*p2)

c=*p1*(*p2)和上面那种几乎一样啊,c=(*p1)×(*p2)中间的+换成了×,是乘以。

❹ 关于C语言字符串赋值的问题

字符串 要用 char 数组存放,所以先要声明 一个 char 数组。
由于字符串要带一个字符串结束符,所以存放"123", 数组大小至少要用4。
char s[4];
或 多开几个单元: char s[10];
字符串赋值 有多种方法。最常用的是调用函数 strcpy():
char s[10];
strcpy(s,"123"); 就可以了,它自动带字符串结束符。
这时, printf("%s",s); 就可以看到屏幕上显示 123。
=============
一个字,一个字地 赋值也可以:
char s[4];
s[0]='1'; s[1]='2'; s[2]='3'; s[3]='\0';
数组下标从0开始,所以用到 s[0],s[1],...
单引号括起的叫字符常量,一个字,一个字地 赋值 要用字符常量
'\0' 是转义字符,是 字符串结束符
这时, printf("%s",s); 就可以看到屏幕上显示 123。
==============
变量声明时可以带“初始化”,这样赋初值很方便:
char s[4]="123";
当然 char s[10]="123"; 也可以。
char s[]="123"; 也可以。
方括号里没填大小,程序会自动计算大小,大小等于 sizeof("123"), 也就是4。
这时, printf("%s",s); 就可以看到屏幕上显示 123。

❺ c语言字符串变量赋值问题

C语言不支持运算符重载,所以无法你想要实现的加号的那个功能

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

在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。

1、指针式赋值。

❼ c语言中把字符串赋给字符变量怎么编辑

给指针p1,然后把这个变量(据我推测这个变量应该是某个数组的第一个元素)所代表地址后的第m-1个变量的地址给p2(这个地址是该数组最后一个元素的地址)。
当p1<p2(也就是p1所指向元素在p2之前)时执行以下循环:
把p1所指向元素的值赋给变量S再让p1指向当前元素的下一个元素,再把p2所指向元素的值赋给p1当前所指向元素的值,在让p2指向当前元素的上一个元素,再把s的值赋给p2当前所指向元素(你在纸上写一串数字然后按这个顺序调换一下就知道是做什么了,就是一个类似于对换数值的代码)

主函数:
建立字符串数组ABCDEFG 把该数组的首元素(A)和它的长度(补充下:strlen这个函数就是计算字符串长度的)赋给函数fun 再把计算后的数组打印出来。

应该是AGAGGAG吧 如果没错的话~
另外,虚机团上产品团购,超级便宜

❽ C语言 能正确对字符串赋值、赋初值的语句组是

B正确
A)字符串应以'\0'结尾,应改为:char s[ ]={'a','e','i','o','u','\0'};

C)这样赋值编译器会默认在结尾处加'\0',由于指定s只能放5个字符,所以good!后若加'\0'会导致数组越界,应改为:char s[6] = “good!”此时字符串中的值为'g' 'o' 'o' 'd' '\0'
D)char s[5]后面是分号代表语句结束,s = "good"是下一语句的开始,字符串无法以该方式赋值,应改为s[0] = 'g'; s[1] = 'o'; s[2] = 'o'; s[3] = 'd'; s[4] = '\0';

❾ c语言 字符串之间如何赋值

全是错误的——
cahr a[100],b[100];//这样才能承载字符串,char a,b;这样a、b只能存入一个字符
scanf("%s",a);//写scanf("%s",&a);也可以
strcpy(b,a);//只能这样调用库函数拷贝,因为C没有字符串变量,也就没有字符串操作运算符。

❿ C语言中怎么字符串赋值

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。