问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言编写一道程序,求输入字符串的长度,且不能用strlength函数

发布网友 发布时间:2022-06-25 09:56

我来回答

1个回答

热心网友 时间:2024-06-21 00:05

/* 这个应该是32位机上最高效的比较方法, 一次性比较4个字符(32位), VS2008的库函数strlen使用的就是这种计算方法 */

int stringLen ( char *s )
{
int *p;
int read;
int test;
p = (int*)s;
read = 0;
while ( !(read & 0x81010100 ))
{
read = *p++;
test = 0x7efefeff + read;
read = read ^ -1 ^ test;
}
test = (char*)p - s;
if ( read & 0x100 ) return test - 4;
else if ( read & 0x10000 ) return test - 3;
else if ( read & 0x1000000 ) return test - 2;
return test - 1;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招商银行的美元天添金怎么样? 天添美蒸馒头为什么开裂呢 上海食堂送菜 邮政跨地区取款手续费多? 谁能告诉我邮政储蓄卡跨省取钱要不要收费啊? 自贡市龙盛世纪仿真模型制造有限公司公司简介 学PS真的很难吗 红烧萝卜牛筋 微信怎么转发公众号部分内容 转发公众号部分内容方法 微信公众号内的视频如何下载?一个F12搞定 编写函数strlength(char *str),求字符串str的长度使用C语言 什么叫:银行非资金性的营业成本?举个例子 拼多多的快递应该29号到1号了没到怎么能查找? 如果两个人感情破裂了、该怎么办? 当男朋友说随你册不册微信,反正册微信是你自己的事? 倒号(反正是账号)违法吗? 分享音乐到微信,微信一点开就闪退 反正不管指示微信做什么 它都闪退... 开奶茶店怎么选地段? 银河sohoD座为什么没有13层和14层 黄浦区人民路292号SOHO D座9楼是银行吗 银河soho大厦d座9层 50917是搞传销的么 SOHO现代城是写字楼还是住宅楼? 女友微信标bernice啥意思? 朝外soho D座,43路芳草地下车后怎么走? “新会陈皮 侨·商古道”是什么意思? 新会陈皮品牌“粤陈堂”名称有什么寓意? 爱情破灭了该怎么办? 两个手机可以共用一个吗,然后聊天记录可以一起看吗? 微信怎么才能做到两个手机共享一个同时登陆 如何在两部手机同时登陆一个? 昌江建理农业机械服务专业合作社怎么样? 刘建的简介 刘建的科研简述 全国叫刘建何的有多少个人? 全国叫刘建朋有多少 刘建的介绍 刘建的担任职务 全国有多少个刘建维 全国法院判决书查询刘建商贸 顺撇 什么意思 你这马顺拐了 什么意思 保安训练疯狂顺拐,顺拐应该如何纠正? 住在楼上的猫主要写了什么 妈妈梦到儿子订婚什么意思 做平面设计或者室内设计,动漫等都需要什么软件?比较实用的软件有哪些... 如何制作动漫 maya哆啦a梦怎么做 求多啦A梦3Dmax模型·如果有一套就最好啦· 江西省赣州于都汽车修车 汽车“终身质保”!这其中的水分有多大?