本帖最后由 董月峰 于 2014-4-5 23:11 编辑
#import <Foundation/Foundation.h>
#include<string.h>
int main(int argc, const char * argv[])
{
char s[1024];
char a[3]={'2','5','a'};
s[0] = a[0];
s[1] = a[1];
s[2] = a[2];
s[3] = '\0';
printf("%s\n",s);
printf("%d\n",strlen(s));
printf("%d\n",sizeof(s));
return 0;
}
打印结果是:
25a
3
1024--------分割线----------
假如有一个整型数组,int arrary[],直接用strlen()函数可以么?在这里是否等于sizeof(ages)/sizeof(int)
不可以:strlen()函数一般是计算字符串长度的函数,整形数组中一般没有字符串结尾处的‘\0’。所以,它不等于sizeof(ages)/sizeof(int)
|