函数strlen和sizeof
string.h包含sterlen()
strlen包括空格和标点符号,sizeof包括空字符,%zd说明。
char a[5] ="123";
int b=sizeof(a);//b=5
int c=strlen(a);//c=3
c语言标记字符串结束空字符\0,ASCLL码值等于0.意为数组容量必须比储存字符串字符多1
scanf只会读取字符串一个单词,遇到空格停止。
外处理器定义常量
#define PI 3.14159//通用格式
#define TEE 'T'
#define OPP "Now you have done it!"//定义字符和字符串常量,前者单引号,后者双引号。
const限定符,限定变量只读//变量不是常量
const int MONTHS=12;//MONTHS在程序中不可更改,值为12
scanf()把输入字符中转换整数,浮点,字符串,字符//显示屏幕
scanf读取基本变量的值,在变量前加&,把字符串读入字符数组不使用&
int age;
char pet[30];
scanf("%d,&age);//这里使用&
scanf("&s",pet);字符数组不使用&
c语言输入函数还有如getchar()和fgets().
printf()和scanf()的*修饰符号
printf可以用*修饰符号代替字段宽度。转换说明如果是%*d,那么参数列表包含*和d对应的值
scanf()中*,把*放在%和转换字符之间会使scanf()跳过相应的输入项。
在程序需要读取特定内容时的跳过功能。
扫描
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)