为字符型数组赋初值有几种形式?

如题所述

没统计过。
(1) 声明时可以赋: char str[20]="abcd1234 567xyz";
(2) 输入语句可以赋:char str[20]; scanf("%s",str);
(3) strcpy 可以赋:char str[20]; strcpy(str,"abcd");
(4) memset 可以赋: char str[20]; memset(str,'a',sizeof(str)-1);
(5) 赋值语句可以:char str[20]; for (i=0;i<10;i++) str[i]='a' + i; str[10]='\0';
....
其实,你习惯/熟悉 用什么方法 就用什么方法,不须要样样都掌握。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-25
没统计过。
(1)
声明时可以赋:
char
str[20]="abcd1234
567xyz";
(2)
输入语句可以赋:char
str[20];
scanf("%s",str);
(3)
strcpy
可以赋:char
str[20];
strcpy(str,"abcd");
(4)
memset
可以赋:
char
str[20];
memset(str,'a',sizeof(str)-1);
(5)
赋值语句可以:char
str[20];
for
(i=0;i<10;i++)
str[i]='a'
+
i;
str[10]='\0';
....
其实,你习惯/熟悉
用什么方法
就用什么方法,不须要样样都掌握。
相似回答