关闭

strlen()函数

标签: c
106人阅读 评论(0) 收藏 举报
分类:

#include<stdio.h>

#include<string.h>

#include<memory.h>

void main(){

char a[10],*b;

b=(char *)memset(a,'1',10);       //       注意强制转换

for(i=0;i<strlen(a);i++)

      {

          printf("%c ",a[i]);

      }

}

此程序打印出来并不是 10个1,因为strlen()函数是求出' \0 '之前的字符的个数,而内存中a【10】之后的内存不一定是' \0 ',所以strlen(a)所求出的不一定是10.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8405次
    • 积分:185
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:14篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论