`
fujinbing
  • 浏览: 232931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

strlen 和 sizeof 对于字符数组的测试

阅读更多
#include<stdio.h>
#include<string.h>
#include<string>
using namespace std;
int main(){

string s="abc";
char a[100];
char b[]={'a','b','c'};
char c[]={'a','b','c','\0'};
strcpy(a,s.c_str());
int len,i;
len=strlen(a);
printf("strlen(a)=%d\n",len);
for(i=0;i<len;i++){
printf("a[%d]=%d--%c\n",i,a[i],a[i]);
}
len=strlen(b);
printf("strlen(b)=%d\n",len);
for(i=0;i<len;i++){
printf("b[%d]=%d--%c\n",i,b[i],b[i]);
}
len=strlen(c);
printf("strlen(c)=%d\n",len);
for(i=0;i<len;i++){
printf("c[%d]=%d--%c\n",i,c[i],c[i]);
}
return 1;
}




strlen(a)=3
a[0]=97--a
a[1]=98--b
a[2]=99--c
strlen(b)=10
b[0]=97--a
b[1]=98--b
b[2]=99--c
b[3]=20--
b[4]=96--`
b[5]=-51--?
           b[6]=8--
b[7]=-75--¦Ì
b[8]=-35--?
           b[9]=72--H
strlen(c)=3
c[0]=97--a
c[1]=98--b
c[2]=99--c



#include<stdio.h>
#include<string.h>
#include<string>
using namespace std;
int main(){

string s="abc";
char *a;
char b[]={'a','b','c'};
char c[]={'a','b','c','\0'};
printf("%d",sizeof(s));
strcpy(a,s.c_str());
int len,i;
len=sizeof(a)/sizeof(a[0]);
printf("strlen(a)=%d\n",len);
for(i=0;i<len;i++){
printf("a[%d]=%d--%c\n",i,a[i],a[i]);
}
len=sizeof(b)/sizeof(b[0]);
printf("strlen(b)=%d\n",len);
for(i=0;i<len;i++){
printf("b[%d]=%d--%c\n",i,b[i],b[i]);
}
len=sizeof(c)/sizeof(c[0]);
printf("strlen(c)=%d\n",len);
for(i=0;i<len;i++){
printf("c[%d]=%d--%c\n",i,c[i],c[i]);
}
return 1;
}





strlen(a)=4
a[0]=97--a
a[1]=98--b
a[2]=99--c
a[3]=0--
strlen(b)=3
b[0]=97--a
b[1]=98--b
b[2]=99--c
strlen(c)=4
c[0]=97--a
c[1]=98--b
c[2]=99--c
c[3]=0--
分享到:
评论

相关推荐

    个人整理sizeof()用法汇总

    strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。 2.指针与静态数组的sizeof操作 指针均可看为变量...

    字符数组和字符串的sizeof( )和strlen().pdf

    。。。

    字符数组和字符串的sizeof( )和strlen().docx

    。。。

    sizeof 和strlen 区别.pdf

    总结sizeof 和strlen的区别: sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节...

    sizeof 用法汇总 C和C++的语法

    sizeof()用法汇总 sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 .......

    C语言中计算字符串长度与分割字符串的方法

    C语言strlen()函数:返回字符串的长度 头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *...定义了一个大小为100的字符数组,但是仅有开始的11个字符被初始化了,剩

    Sizeof与Strlen的区别与联系

    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 strlen(...)是函数...

    C语言中关于sizeof 和 strlen的区别分析

    用结构类型或变量做参数时,sizeof 返回实际的大小,当用于静态数组时,sizeof 返回全部数组的尺寸。sizeof 操作符不能返回动态地被分派了的数组或外部的数组的尺寸 2、运行时计算strlen,只能用char*做参数,且必须...

    判断2个字符串是否含有相同的字符

    *但是因在纸上做题,在条件上做了简化————使用了sizeof()可确定大小的字符数组而非“字符串常量”。具体用sizeof()还是strlen()。这些小问题请读者自行区分。 *如果可用sizeof()确定大小,就可以用malloc()...

    C语言测试题的讲解分析

    //问:strlen(str)和sizeof(str)的值分别是多少? // strlen(str) 值不确定,strlen根据''确定字符串是否结束。 // sizeof(str)=10 sizeof一个数组为数组长度 strcpy(str,www.it315.org/*共13个字母*/); //问:...

    C语言中sizeof()与strlen()的区别详解

    可以以类型、指针、数组和函数等作为参数。 头文件类型为unsigned int。 运算值在编译的时候就出结果,所以可以用来定义数组维数。 char a[5]=123; int b=sizeof(a);//b=5 int c=strlen(a);//c=3 sizeof()是一种...

    24_sizeof与strlen的区别1

    1. strlen 是个函数,只能以 char* (字符串)作为参数,来计算指定字符串 str 的度,但不 2. sizeof 是个单运算符,它的参数可以是数组

    C/C++中获取数组长度的方法示例

    学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用sizeof(array) / ...

    Project1.dev

    //定义字符数组 int M_size, Z_size, i, j, s = 0, sum[128]; printf("请输入母子符串:"); fgets(m, sizeof(m), stdin); printf("请输入目标字符串:"); fgets(z, sizeof(z), stdin); M_size = ...

    后端,面试,c++ ,找工作

    ## sizeof和strlen的区别 sizeof是一个操作符,strlen是库函数。 sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为‘0‘的字符串作参数。 编译器在编译时就计算出了sizeof的结果。而strlen函数...

    C语言面试总结

    1.2 函数与头文件 1.3 C预处理器 1.4 将一个字符转换为long型 1.5 strcpy函数 1.6 assert用法 1.7 itoa函数和atoi函数 1.8 strcmp函数实现 1.9 strcpy函数实现 ...1.24 空格、空字符、字符数组结束符的区别

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    字符数组的初始化赋值 269 空字符串 270 字符串的读取 270 格式化显示字符串 271 9-2 字符串数组 273 字符串数组 273 读取字符串数组中的字符串 274 9-3 字符串处理 275 字符串长度 275 显示字符串 277 ...

    C学习深入学习总结

    6.1 对于字符数组,strlen和sizeof的值是否相同? 9 6.2 Sizeof本质上是什么?函数?宏?其他? 9 6.3 Sizeof的返回值是什么类型? 10 7 动态分配内存 10 7.1 动态分配的内存是保存在什么地方的? 10 7.2 什么情况下...

    C语言讲义.doc

    8.2 字符数组初始化 39 8.3 字符数组使用 40 8.4 随机数产生函数RAND与SRAND 40 8.5 用SCANF输入字符串 40 8.6 字符串的结束标志 41 8.7 字符串处理函数 41 8.7.1 gets 41 8.7.2 fgets函数 41 8.7.3 puts函数 42 ...

    C语言进阶-牟海军.pdf

     一维数组、二维数组、多维数组、字符数组、动态数组的定义和引用,以及操作数组时的各种常见错误解析;  不同类型的指针之间的区别,以及指针的一般用法和注意事项;  指针与地址、数组、字符串、函数之间的...

Global site tag (gtag.js) - Google Analytics