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

c语言如何把字符串赋给字符数组

发布时间: 2024-05-20 15:23:28

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

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

char s[20];

char ss[]="hello";

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

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

Ⅱ c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并输出。

#include <stdio.h>

int main()

{

char a[100] = "",b[100] = "";

int i = 0;

printf("输入一行字符: ");

scanf("%s",a);

for(i = 0;a[i] != '';i++){

b[i] = a[i];

}

printf("%s ",b);

return 0;

}

(2)c语言如何把字符串赋给字符数组扩展阅读:

使用scanf()函数需要注意的问题:

1.对于字符串数组或字符串指针变量,由于数组名可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。

2.可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。

3.scanf函数中没有类似printf的精度控制。

如:scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。

4.scanf中要求给出变量地址,如给出变量名则会出错

如:scanf("%d",a);是非法的,应改为scanf("%d",&a);才是合法的。

5.在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。

C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

6.在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

Ⅲ 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语言字符串赋值

b[]中最后一个逗号是占了一个字节的,因此数组的长度为10。当把字符串赋给一个数组时,字符串后面还有一个空操作符,要占个字节,这个就刚好了。

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

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

若是赋值 字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。

Ⅵ c语言中怎样把一个字符数组付给另一个字符数组

直接将字符数组的数组名赋值给另一个字符数组即可。


比如:

chara[]="adsdfs";
charb[10];
b=a;//就是将字符数组a赋给字符数组b
puts(a);//输出adsdfs
puts(b);//输出adsdfs
热点内容
锁机软件反编译 发布:2024-11-27 14:36:02 浏览:147
欣才php培训中心 发布:2024-11-27 14:35:57 浏览:937
RDB算法 发布:2024-11-27 14:26:57 浏览:136
悟空数学的原始密码是多少 发布:2024-11-27 14:26:54 浏览:75
php数据库查询json 发布:2024-11-27 14:26:06 浏览:796
可编程控制器课后答案 发布:2024-11-27 14:22:16 浏览:737
60页文件夹 发布:2024-11-27 13:52:59 浏览:884
vivo安卓手机看电影软件哪个最好 发布:2024-11-27 13:52:23 浏览:963
新建的ad域服务器可以修改ip 发布:2024-11-27 13:45:39 浏览:948
银行存钱的密码是多少 发布:2024-11-27 13:40:13 浏览:212