目录
一、字符串常量
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格式字符
打印格式 | 对应数据类型 | 含义 |
%d | int | 接受整数值并将它表示为有符号的十进制 |
%hd | short int | 短整型 |
%hu | unsigned short | 无符号短整型 |
%o | unsigned int | 无符号八进制整数 |
%u | unsigned int | 无符号十进制整数 |
%x,%X | unsigned int | 无符号十六进制整数,x对应的是abcdef,X对应的是ABCDEF。 |
%f | float | 单精度浮点数 |
%lf | double | 双精度浮点数 |
%e,%E | double | 科学计数法表示的数,此处“e”的大小写表示在输出时用的“e”的大小写 |
%c | char | 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 |
%s | char* | 字符串。输出字符串中的字符直至字符串中的空字符('\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;
}
总结
这些知识点不难,在电脑上多操作就可以了😊😊😊