C语言 预编译 计算字符串长度的函数

2被浏览375分享邀请回答0添加评论分享收藏感谢收起C语言里怎么把数字字符串12345转换为长整型字符12345,只用strlen函数和基本数据运算来编译函数fun()。_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言里怎么把数字字符串12345转换为长整型字符12345,只用strlen函数和基本数据运算来编译函数fun()。
我有更好的答案
)); return&
} } return&-'%ld\n&;}long&fun(char&*s){ long&0,sign=1;*s;*s),fun(&)
n=n*10+*s-'0';sign,n; for(n=0;long&123456&++s) {
if(*s=='fun(char&int&main(void){ printf(&quot#include&&stdio.h&gt
为您推荐:
其他类似问题
strlen的相关知识
换一换
回答问题,赢新手礼包C++里的求字符串长度的函数怎么编译错了?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C++里的求字符串长度的函数怎么编译错了?
#include&cstdio&
#include&cstdlib&
#include&string&
//#include&&
int main()
string st();
int ans=0,l,i;
scanf(&%s&,st);
l=st.length();
for (i=1,i&=l,i++)
ans=ans+st[i]-48;...
我有更好的答案
看到的是这一行,这两个东西是凑不到一起的你要在c++输入是要用cin的包含&iostream&头文件然后使用cin&&st,st),你可能没读清楚错误提示scanf(&%s&:string是c++的一个字符串类;scanf是c语言的一个函数,std:,其实是上一行错了,很多时候就是这种情况
采纳率:55%
//&不要括号 int ans=0,l,i; cin &gt,给你改了#include &string&#include &
//用cin l=用cout system(&pause&quot.length(); for (i=1;i&
ans=ans+st[i]-48; cout &&using namespace std既然用C++了,就别用C语言的啊;iostream&),很混乱;int main(){ string st
&printf(&%s&,st);”你确定是C++……
为您推荐:
其他类似问题
您可能关注的内容
字符串的相关知识
换一换
回答问题,赢新手礼包C语言里的预编译语句里怎么获取结构体大小?【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:558,014贴子:
C语言里的预编译语句里怎么获取结构体大小?收藏
我想在预编译语句里加个警告,当某个结构体的大小超过一定尺寸的时候就报警,但是发现不能用sizeof运算符,不知道有没有别的方法可以使用的,谢谢!
找c语言?来博为峰学C语言开发,C语言开发课程,免费训练营火热开启中!找c语言?来这里学C语言开发,抢!!!C语言开发课程试听名额,总监名师主讲.
A sizeof cannot be used in a #if line, because the preprocessor does not parse type names.
你试试搜“静态断言”。
谢谢2楼,但是你说的这个我已经知道了。
谢谢3楼,可惜我用的只是一个单片机的C语言编译器,不支持这么高级的功能。
。。。。C语言编译器一般都不支持&静态断言,C++0x才刚刚加入static_assert。不过C语言下有利用宏的实现,你不妨试试。比如这里的:
如果是C51的编译器 貌似没办法
回6楼,刚测试了一下,确实可以,多谢了!
-8好用就好,我也没有实际用过。
登录百度帐号推荐应用

我要回帖

更多关于 c 计算字符串长度 的文章

 

随机推荐