Liufank
2021-05-22 23:12
采纳率: 100%
浏览 69

为什么C语言中printf里面用不了sizeof()或strlen()之类后边用括号的函数?

为什么这段代码运行会出错而我看的视频中代码不出错

如下

这是我写的

这是视频中的

如果像下面一样写把%lu改成%d并且把strlen与printf分离开就好使了

 

#include <stdio.h>
#include<string.h>
int main(void)
{
    char i[20];
    scanf("%s",i);
    int o=strlen(i);
    printf("%d",o);
    return 0;
}

我的问题如标题求大佬解答

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

5条回答 默认 最新

相关推荐 更多相似问题