原创 字符串的处理,自己闲来无事,编了一个小程序,但从中发现自己出现很多问题

2010-1-18 10:37 1800 1 1 分类: MCU/ 嵌入式

#include <stdio.h>
#include <string.h>
int main()
{
   char array[30];
   char *name="yangtaiping";
   printf("strlen(array)=%d\n",strlen(array));
   snprintf(array,strlen(array),"姓名:%s",name);
   printf("array=%s\n",array);
   printf("strlen(array)=%d\n",strlen(array));
}
输出结果为:


strlen(array)=38
array=姓名:yangtaiping
strlen(array)=20
strlen是表示当遇到到'\0'的时候终止,2个汉字就是8个字节,strlen(array)就是20个字节

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /3 下一条