标题:请大家看一下strlen在DEV-c++中运行不出来,怎么回事
只看楼主
机器人1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2021-5-22
结帖率:66.67%
已结贴  问题点数:10 回复次数:5 
请大家看一下strlen在DEV-c++中运行不出来,怎么回事
#include <stdio.h>

int main()
{
    char a[] = "helloworld";
   
    printf("%d\n", strlen(a));

    return 0;
 }

运行时系统就说没有定义,有点不太理解。

运行时系统显示的提示信息:

7    25    E:\C语言代码练习DVE C++\练习01.cpp    [Error] 'strlen' was not declared in this scope

求指点
搜索更多相关主题的帖子: 系统 c++ 运行 strlen 练习 
2021-05-27 00:19
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:620
专家分:3020
注 册:2011-4-22
得分:10 
你用到了strlen这个函数,这个函数的定义在string.h中,包含这个头文件就行。
2021-05-27 01:07
机器人1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2021-5-22
得分:0 
行的,谢谢啦
2021-05-27 09:19
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
另外,strlen 的返回值类型是 size_t,不是 int,所以应该用 %zu,而不是 %d
2021-05-27 09:39
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
另一点容易忽略的
注意写C代码源文件文件名后缀应该 .c 不要使用 .cpp
如果你的老师说 用.cpp也无所谓
请加强自习
听越少 学越好

https://zh.
2021-05-27 09:56
我善治鬼
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:107
专家分:181
注 册:2015-2-16
得分:0 
你也可以重写strlen这个函数, 速度比官方快一点, 而且更安全
程序代码:
int strlen(char *str) {
    if (!str) return 0;
    int sum = 0;
    while(str[sum]) sum++;
    return sum;
}

2021-05-27 16:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505856-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.572466 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved