用strlen函数。
在积石山保安族东乡族等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需规划网站,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸网站制作,积石山保安族东乡族网站建设费用合理。
strlen是STRING LENGTH(字符串长度)的缩写。它是测试字符串长度的函数,函数的值为字符串中的实际长度。不包括'\0'在内。
包含在头文件string.h里
例如
char str[10]={\"china\"};
printf(\"%d\",strlen(srt));
输出5。
在初始化的时候,char数组类中中可以有\n、\t、空格...遇到\0就会结束。。从键盘输入的时候char类型的碰到\0、\t、\n或是空格...就会结束,你的这段程序是先给st初始化,所以到第一个\0就会结束,即存入到st中的只有“hello",因此st的长度是5,你在内存中st申请的长度是20,因此sizeof(st)就为20.
#include stdio.h
#include string.h
// 返回字符 ch 对应的值
// 其中A-Z依次表示10到35,a-z表示36-61。
int getCharValue(char ch)
{
if('0'=ch ch ='9')
return ch - '0';
else if('A'=ch ch='Z')
return ch - 'A' + 10;
else
return ch - 'a' + 36;
}
// 将 base 进制的字符串数字 num ,转换成 10 进制的数字并返回
int transToBase10(char num[],int base)
{
int result=0;
int i,b;
for(i =strlen(num)-1,b=1;i=0;i--,b=b*base)
{// 从数字 num 的最低位 num[streln(num)-1]开始转换。num[i] 位的权值为 b。
if(i==0 num[i] == '-')
{// 特殊处理最高位,因为可能是负号 '-'。
result = result * -1;
}
else
{// 其他位,加上当前位的数乘以相应位的权值
result += getCharValue(num[i]) * b;
}
}
return result;
}
int main(int argc, char *argv[])
{// 主函数尽量做到简洁,把算法都封装到函数中
int N,baseA,baseB;
char a[100],b[100];
scanf("%d",N);
while(N--)
{
scanf("%s%d%s%d",a,baseA,b,baseB);
printf("%d\n",transToBase10(a,baseA) + transToBase10(b,baseB));
}
return 0;
}
使用string库函数里的strlen函数即可判断字符长度。
strlen函数可以计算给定字符串的长度,返回值为长度值。
例如计算字符串“helloworld2017”的长度的代码:
#includestdio.h
#includestring.h
int main()
{
int i;
i = strlen("helloworld2017");
printf("%d",i);
}
运行结果如下:
建议在matlab命令行输入: doc strel 可查看详细的内容
函数功能:构造结构元素(Structuring element)。所谓结构元素, 可以看做是一张小图像, 它通常用于图像的形态学运算(如膨胀、腐蚀、开运算、闭运算)。
调用格式:
SE = strel(shape, parameters)
根据shape指定的类型创建一个结构元素SE。
SE = strel('arbitrary',
NHOOD)创建一个指定领域的平面结构化元素。NHOOD是一个包含1/0的矩阵;1的位置定义了领域的形态学操作。NHOOD的中心就是它的中心元素,位置在
FLOOR((SIZE(NHOOD) + 1)/2)。你也可以忽略参数串'arbitrary'而只使用STREL(NHOOD).
SE = strel('arbitrary', NHOOD,
HEIGHT)创建一个指定领域的非平面结构化元素。HEIGHT是一个矩阵,大小和NHOOD相同,他指定了NHOOD中任何非零元素的高度值。HEIGHT必须是实有限值。你也可以忽略参数串'arbitrary'而只使用STREL(NHOOD,HEIGHT).
SE = strel('ball', R, H, N)
SE = strel('diamond', R)
SE = strel('disk', R, N)
SE = strel('line', LEN, DEG)
SE = strel('octagon', R)
SE = strel('pair', OFFSET)
SE = strel('periodicline', P, V)
SE = strel('rectangle', MN)
SE = strel('square', W)
功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。
用法:SE = strel(shape,parameters)
创建由指定形状shape对应的结构元素。其中shape的种类有
arbitrary'
'pair'
'diamond'
'periodicline'
'disk'
'rectangle'
'line'
'square'
'octagon
参数parameters一般控制SE的大小。
例子:
se1 = strel('square',6)
% 创建6*6的正方形
se2 = strel('line',10,45)
% 创建直线长度10,角度45
se3 = strel('disk',15)
% 创建圆盘半径15
se4 = strel('ball',15,5)
% 创建椭圆体,半径15,高度5
Nhood=getnhood(se)%获得se邻域