c语言如何将一串字符数据写入字符串数组
5个回答
展开全部
#include<stdio.h>
void main()
{
int i=0;
char *p=null;
char num[100];
printf("请输入字符串:\n");
p=gets()
while(p!=null)
{
num[i++]=*p++;
}
}
void main()
{
int i=0;
char *p=null;
char num[100];
printf("请输入字符串:\n");
p=gets()
while(p!=null)
{
num[i++]=*p++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如 :char str[ ]="china";这是用定义的字符数组str来存放字符串"china"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个一个字符的赋值。
或者用 strcpy函数来复制。函数中也是一个个赋值的。
或者用 strcpy函数来复制。函数中也是一个个赋值的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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];当然你还可以类似定义多维的。
2、字符串以\0结束那是字符串在计算机内的存储结构,定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:
一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。字符数组一维的和字符串一样,二维的就是char string[M][N];当然你还可以类似定义多维的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询