int main ()
{
char a[200];
char b;
int count=0;
gets(a);
for (i=strlen(a)-1;i!=0;i--)
{
b=a[i];
if (b>='5'&&b<='9')
count++;
}
}
return 0;
}
int main ()
{
char a[200];
char b[200];
int count=0;
gets(a);
memcpy(b,a,n);
for (i=strlen(a)-1;i!=0;i--)
{
if (b[i]>='5'&&b<[i]='9')
count++;
}
}
return 0;
}
C语言 下面两个函数作用一样 但运行速度为什么差了很大
答案:2 悬赏:20
解决时间 2021-02-28 14:48
- 提问者网友:梧桐不渝
- 2021-02-28 08:58
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-02-28 10:00
对于长度为200的串,人很难能感受得到运行速度差异,既然你说运行速度差异很大,有可能是程序中存在逻辑错误。
比如说memcpy(b,a,n);这一句话,如果你的n没有初始化,就有可能出现假死的情况。
你需要代码贴全一点。或者把现象描述的更清楚一些。
比如说memcpy(b,a,n);这一句话,如果你的n没有初始化,就有可能出现假死的情况。
你需要代码贴全一点。或者把现象描述的更清楚一些。
全部回答
- 1楼网友:堕落奶泡
- 2021-02-28 11:30
本质上差不多吧.
区别在于
数学函数是从数到数的一种对应关系,c函数是从数据(包括数字,字符,指针什么的)到数据的一种对应关系,并且c函数还可以执行一些操作,不过那种函数叫过程更合适。
数学函数可以是连续的也可以是离散的,定义域可以是无限的也可以是有限的,但c函数实现起来时定义域一定是离散有限的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯