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

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

#include <旁搜雀stdio.h>
int main()
{
char s[20];
scanf("%s",s);
printf("漏旦%s\n",s);
return 0;
}

直接用scanf接收输入就运早可以复制给字符数组。
说个例子吧~
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");
说个例子吧~
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");
#include
#include

int main()
{
char *str="禅弯12456";
char str1[10];
int i;
while(*str!='\0'锋袭尘){
for(i=0;i str1[i]=*str;
printf("%c\n",str1[i]);
str++;
}
}
printf("银禅Hello world!\n");
return 0;
}
i=0;
while((class[i]=getchar())!='\n')
i++;
← 上一篇: 下一篇: →