C不是C 2022-04-26 20:45 采纳率: 0%
浏览 28

strlen函数应用2显示形参与实参不符

问题相关代码,请勿粘贴截图

#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    int arr[10]={9,8,7,6,5,4,3,2,1,0};
    int sz=strlen(arr);
    for(i=0,i<sz,i++)
    {

    }
    return 0;
}
运行结果及报错内容

不知道为什么这个一直显示形参和实参类型不符,另一个问题是显示缺少“;”下面是具体的图片

img

img

img

  • 写回答

1条回答 默认 最新

  • A-Chin 2022-04-26 21:13
    关注
    1. int 改成 char

    2. for 循环中用分号,不是逗号,改成 for(i=0;i<sz;i++)

    img

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int i;
        char arr[10]={9,8,7,6,5,4,3,2,1,0};
        int sz=strlen(arr);
        for(i=0;i<sz;i++)
        {
            printf("%c", arr[i]);
        }
        return 0;
    }
    

    当然,不过不是 char 型, 就不要用strlen函数
    不管任意类型的 arr
    其长度可以用 int sz = sizeof(arr) / sizeof(arr[0]); 来计算

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月26日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?