中国青瓷学院官网:c语言编程问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 07:27:25
给字符串数组赋值除了用strcpy()函数外还有其他的办法吗?

字符串可以用指针进行赋值,也很简单
char *p="sdkfjsdfsdfsafasfsa"
这是直接赋初值
或者用%S,
SCANF("%S",&P)
这是输入的

你看上样:一种方法
#include<stdio.h>
main()
{
char str1[20],str2[20];
int i=0,j=0;
gets(str1);
while(str1[i]!='\0')
str2[j++]=str1[i++]
str2[j]='\0';
puts(str2);
getch();
}

get(数组名)可以从键盘接收字符给数组 strcpy() 不是字符串拷贝函数么?

方法1:
length = strlen(sourcestring);
for (i = 0; i < length; i++)
{
deststring[i] = sourcestring[i];
}
deststring[i] = 0;

方法二:
memset(deststring, 0, sizeof(deststring));
memcpy(deststring, sourcestring, strlen(sourcestring));

是啊?strcpy() 不是字符串拷贝函数么?