c语言如何将一串字符数据写入字符串数组

2024-12-03 14:57:23
推荐回答(5个)
回答1:

#include
void main()
{char num[100];
printf("请输入字符串:\n");
gets(num); /*输入命令*/
printf("你输入的字符串为:\n");
puts(num); /*输出命令*/
}

回答2:

#include
void main()
{
int i=0;
char *p=null;
char num[100];
printf("请输入字符串:\n");
p=gets()
while(p!=null)
{
num[i++]=*p++;

}
}

回答3:

例如 :char str[ ]="china";这是用定义的字符数组str来存放字符串"china"

回答4:

一个一个字符的赋值。
或者用 strcpy函数来复制。函数中也是一个个赋值的。

回答5:

1、一个一个字符的赋值。或者用 strcpy函数来复制。strcpy函数中内部实现也是一个个赋值。
2、字符串以\0结束那是字符串在计算机内的存储结构,定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:
一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。字符数组一维的和字符串一样,二维的就是char string[M][N];当然你还可以类似定义多维的。