字符串格式化输入和输出

目录

一、字符串常量

字符串常量与字符常量的不同

二、printf函数和putchar函数

1、printf格式字符

2、putchar

三、scanf函数和getchar函数

1、scanf

2、getchar

总结


一、字符串常量

1、字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。

#include<stdio.h>

int main()
{
	char* a = "hello world\0";
	printf("%s\n", a);//结果是hello world


	char* b = "hello\0 world";
	printf("%s\n", b);//结果是hello

	//%s 占位符 表示输出一个字符串 遇到\0停止

	return 0;
}

2、字符串常量是由双引号括起来的字符序列,如"china"、"Cprogram","$12.5"等都是合法的字符串常量。 

字符串常量与字符常量的不同

'a'  为字符常量占1个字节
"a"  为字符串常量占2个字节

注意:每个字符串的结尾,编译器会自动的添加一个结束标志'\0',即"a"包含两个字符'a'和'\0'。

二、printf函数和putchar函数

printf是输出一个字符串,putchar输出一个char。

1、printf格式字符

打印格式对应数据类型含义
%dint接受整数值并将它表示为有符号的十进制
%hdshort int短整型
%huunsigned short无符号短整型
%ounsigned int无符号八进制整数
%uunsigned int无符号十进制整数
%x,%Xunsigned int

无符号十六进制整数,x对应的是abcdef,X对应的是ABCDEF。

%ffloat单精度浮点数
%lfdouble双精度浮点数
%e,%Edouble科学计数法表示的数,此处“e”的大小写表示在输出时用的“e”的大小写
%cchar字符型。可以把输入的数字按照ASCII码相应转换为对应的字符
%schar*字符串。输出字符串中的字符直至字符串中的空字符('\0')
%%%输出一个%

2、putchar


#include<stdio.h>

int main()
{
	char ch = 'a';

	putchar(ch);
	putchar('b');
	putchar(98);
	putchar('\n');
	/*
	putchar输出字符   
	可以是变量 字符 数字(0--127) 转义字符
	*/

	return 0;
}

三、scanf函数和getchar函数

1、getchar是从标准输入设备读取一个char。

2、scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。

1、scanf


#define _CRT_SECURE_NO_WARNINGS
//忽略关于scanf的报错  写在第一行
#include<stdio.h>

int main()
{
	int a;
	scanf("%d", &a);
	printf("%d", a);
	
	int b, c;//定义两个变量吧b,c
	scanf("%d,%d",&b,&c);
	/*
	可通过键盘一次获取两个变量
	注意:在输入值时两个值之间要与之前的(,)相对应
	      也可以用其它符号代替,输入值时符号要对应
		  也可不写,但在输入值时要用空格将两个数隔开
		  不能用\n  (特别注意)
		  推荐用(,)
	*/
	printf("%d %d", b, c);
	//输出时%d与%d之间一定要用空格或其它符号隔开

	return 0;
}

2、getchar

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	char ch;
	ch=getchar();//接收键盘获取字符
	putchar(ch);
	//输入时不要用''将输入的括起来

	return 0;
}

总结

这些知识点不难,在电脑上多操作就可以了😊😊😊

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开朗碳基生物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值