strcpy()和strncpy()函数——字符串数组的赋值

strcpy()和strncpy()函数——字符串数组的赋值

一、strcpy()是C语言的常用库函数。

char *strcpy(char *dest, const char *src) 是把 src 所指向的字符串拷贝到 dest。

注:目标数组 dest 的长度要大于字符串src的长度,否则会造成缓冲溢出的情况。

以下是对strcpy函数的使用。

#include

#include //导入strcpy函数的头文件

int main()

{

char str1[20];//定义一个一维字符串数组

char str2[1][20];//定义一个二维字符串数组

strcpy(str1,"Hello world!");//利用strcpy将字符串赋值给数组str1

strcpy(str2[0],str1); //将str1赋值给二维数组str2的第1行

printf("%s\n",str1); //%s是字符串输出格式

printf("%s\n",str2[0]);

}

输出结果

Hello world!

Hello world!

二,strncpy()函数比strcpy多一个参数。

表示为strncpy(str1,str2,n),n指定从str2里拷贝的字符个数。

#include

#include

void main()

{

char str1[] = "Hello world";

char str2[30];

strncpy(str2,str1,5);//拷贝前五个字符

printf("%s\n",str2);

return 0;

}

输出结果

Hello

相关推荐

Homeplus是什么机构
365跑腿客服电话号码

Homeplus是什么机构

📅 07-04 👁️ 365
“伞兵”网络梗的文化意义与当代年轻人幽默表达方式探讨
西方神话中的七大天使,炽天使上榜,第一曾击败魔鬼撒旦