【C基础】初学C语言
文章目录
一、键盘获取
若输入的字符串是中间带有空格的,建议使用gets()和puts()来获取和打印字符串,因为sanf("%s",&a)它是以空格作为结束符的,一旦遇到空格则停止键盘获取。
二、长度计算
2.1 字符串计算长度用strlen
strlen 是函数,extern usigned int strlen (char* s) 参数必须是字符型指针。计算有效字符的长度,不包含’\0’。关心多少长的数据
#include<string.h>`
char str;
int leng;
leng=strlen(str);
2.2 数组计算长度用sizof
sizeof 是运算符,sizeof(type_name)。 计算字符串占的内存大小,包含’\0’。关心多大空间
int arr={
12,43,65,78,24,76,64,23};
int leng;
leng=sizeof(arr)/sizeof(int);
注意:sizeof()计算的是占用空间的大小,单位是Byte,strlen()计算的是字符串有效长度。
char arr1[]="abc";
char arr2[]={
‘a’,'b','c'};
strlen(arr1); //3
strlen(arr2); //随机值,字符串是以\0作为结束标志,arr2无结束标志
sizeof(arr1); //4Byte
sizeof(arr2); //3Byte
三、宏定义与类型重定义
3.1 宏定义 #define
不带参数的宏定义:#define 标识符 字符串
带参数的宏定义: #defi