查看: 151|回复: 1

C语言-字符的输入输出格式

[复制链接]

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-9-20 08:06:26 | 显示全部楼层 |阅读模式

①%c紧密相连
#include<studio.h>
main()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("a=%c,b=%c,c=%c",a,b,c);
}
输入:123   输出:a=1,b=2,c=3
输入:1 23   输出:a=1,b=,c=2
空格作为字符输出

②%c之间有空格
#include<studio.h>
main()
{
char a,b,c;
scanf("%c  %c  %c",&a,&b,&c);
printf("a=%c,b=%c,c=%c",a,b,c);
}
输入:123   输出:a=1,b=2,c=3
输入:1 23   输出:a=1,b=2,c=3
输入:1 2       3   输出:a=1,b=2,c=3
空格作为间隔符,不输出

③%c前有数字
#include<studio.h>
main()
{
char a,b,c;
scanf("%2c %2c %2c",&a,&b,&c);
printf("a=%c,b=%c,c=%c",a,b,c);
}
输入:123   输出:没有结果
输入:1 23   输出:没有结果
输入:1 2 3    输出:a=1,b=2,c=3
算上空格,总宽度为6,才有结果。
必须按指定宽度输入,
取指定宽度第一个字符输入。
回复

使用道具 举报

3

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2025-1-24 20:45:02 | 显示全部楼层
前排顶,很好!
回复

使用道具 举报

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

本版积分规则

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