当前位置:首页 » 编程语言 » c语言给数组赋值字符串

c语言给数组赋值字符串

发布时间: 2022-09-26 23:59:32

① 怎么进行字符串赋值c语言

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

1、指针式赋值。

② c语言利用循环给字符数组赋值怎么做

int main()

{

int array[10];

for(int i=0;i<10;i++) //I 不能超过数组的最大长度

{

a[i]=i;

}

return 0;

}

③ C语言里如何把输入字符串赋值给字符数组

char
c[10];
//c是数组名,代表数组的首地址。要是想让数组中存放一个字符串,只需知道首地址即可。所以可以用scanf("%s",c);因为c本身就是地址,所以不用加&
char
*s;
//s是指针变量,指针可以存放一个地址值
s="abcde";
//c语言中字符串常量是以数组的形式在内存中存放,这条赋值语句,相当于是把abcde的首地址赋给了指针变量s
char
s;
//s是一个字符变量,只能给其赋一个合法的字符

④ 请问在c语言中如何通过输入字符串为字符指针数组赋值

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

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

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

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

⑥ C语言怎样将数组的数字赋给字符串

#include<stdio.h>
intmain()
{
inta[5]={0,1,2,3,4};
charch[6];//ch数组要6个,要保存终结符''
inti;
for(i=0;i<5;++i)
{
ch[i]=a[i]+'0';//转换
}
ch[5]=0;//终结
puts(ch);
return0;
}

⑦ c 语言字符串数组之间怎样赋值

给字符数组赋值分两种情况,单字符赋值和字符串赋值。

单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如:

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++; //通过指针对数组相应元素赋值
字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值,如:

char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
注意:数组在定义时,可以同时进行初始化,但定义完成后,就不能按初始化的形式对其赋值了,如:

char a[10]="abcdefgh"; //这样可以
a="abcdefgh"; //这样是错误的!a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。

⑧ c语言中 字符串赋值给数组的三种表达方式是什么

1、使用结构体类型(自定义类型)

#define MAXSIZE 20

typedef struct{

char ch[MAXSIZE];

int len;

}String;

2、初始化字符串的方法:

String t;

StrAssign(t,"I am happy");

3、初始化一个字符串的方法如下,在最后添加''

char str[] = {'I','a','m','h','a','p','p','y',''};

(8)c语言给数组赋值字符串扩展阅读

C语言中字符串的定义方式

第1种:

char a[5]="hello";

第2种:

char a[]="hello";

第3种:

char* a="hello";

第4种:

char a[10];

gets(a);

第5种:

char* a[5]={"hello",

"nihao",

"good",

"ok",

"bye"};



⑨ C语言中将字符串赋值给字符数组的问题

char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值。

char s[20];

char ss[]="hello";

s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值
,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。

而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,这样才是符合c语言语法的。

⑩ C语言:如何将字符串数组赋值给一个字符串指针或数组

直接在一个字符串里面按位赋值就可以了。像二楼说的一样。
因为你原字符串肯定是大于等于新字符串的,所以定一个变量检查原字符串的位置,定另一个变量检查新字符串的位置。那么第一个变量肯定是大于等于第二个变量的。这样可以把值从第一个变量的地方赋值到第二个变量的位置即可。

热点内容
怎么查询哈利波特所在服务器 发布:2024-12-28 06:57:33 浏览:149
我的世界联机服务器怎么开 发布:2024-12-28 06:52:33 浏览:565
androidaxure组件库 发布:2024-12-28 06:35:06 浏览:32
正确率c语言 发布:2024-12-28 06:33:43 浏览:895
为什么安卓的app比iphone大 发布:2024-12-28 06:21:33 浏览:28
c语言的伪指令 发布:2024-12-28 06:19:24 浏览:364
php的com组件 发布:2024-12-28 06:17:01 浏览:944
android自定义类 发布:2024-12-28 06:03:09 浏览:855
c语言环境变量设置 发布:2024-12-28 06:00:49 浏览:595
计算机内存储存器 发布:2024-12-28 05:56:46 浏览:949