鱼C论坛

 找回密码
 立即注册
查看: 864|回复: 3

[已解决]求大佬帮忙看下,我这个是哪里错了。我按照教程来结果变形了。

[复制链接]
发表于 2021-2-5 10:58:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

#define JOKE "小丑"
#define boss "蝙蝠侠"
#define yes 666

int main()
{
            printf("%s被%d暴揍,我在旁边喊%d,\n", JOKE, boss, yes);
            printf("我喊%d被%s发现了,%d要来杀我,然后%d救了我.\n", JOKE, yes, JOKE, boss);
            
            return 0;
}

1.首先是蝙蝠侠变成了数字
2.第二个没显示出来
最佳答案
2021-2-5 11:02:49


%s 是格式化字符串占位符,而 %d 是格式化整型占位符

你格式化占位符和数据填写错了,更改下即可

参考代码:
#include <stdio.h>

#define JOKE "小丑"
#define boss "蝙蝠侠"
#define yes 666

int main()
{
            printf("%s被%s暴揍,我在旁边喊%d \n", JOKE, boss, yes);
            printf("我喊%d被%s发现了,%s要来杀我,然后%s救了我.\n", yes, JOKE, JOKE,boss);

            return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 11:02:49 | 显示全部楼层    本楼为最佳答案   


%s 是格式化字符串占位符,而 %d 是格式化整型占位符

你格式化占位符和数据填写错了,更改下即可

参考代码:
#include <stdio.h>

#define JOKE "小丑"
#define boss "蝙蝠侠"
#define yes 666

int main()
{
            printf("%s被%s暴揍,我在旁边喊%d \n", JOKE, boss, yes);
            printf("我喊%d被%s发现了,%s要来杀我,然后%s救了我.\n", yes, JOKE, JOKE,boss);

            return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-5 11:08:00 | 显示全部楼层
Twilight6 发表于 2021-2-5 11:02
%s 是格式化字符串占位符,而 %d 是格式化整型占位符

你格式化占位符和数据填写错了,更改下即可

感谢,我对这些还是不熟练
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-5 11:09:24 | 显示全部楼层
%s写成%d还可以把字符串的ASCII编码打印出来,%d写成%s就不能打印了。所以第二条没有打印,而第一条应该打印蝙蝠侠的位置变成了一堆数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 19:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表