标签:头部 string 数组 char 2-2 个数 字段 这一 def
在C语言中,没有字符串类型,它是用char 类型数组表示,因为字符串就是一个或多个字符组成的序列,但字符串还是用双引号表示。比如我们要声明一个存储字符串的变量str, 就要像下面这样写
char str[40];
我们声明了一个char 类型的数组,它能存储40个字符,那么它就可以存储字符串了。字符串用双引号表示,所以我们可以向下面这样赋值
str=”Zing went the strings of my heart”;
表示形式如下:
你可能已经注意到数组末尾位置有一个字符\0, 它是空字符,表示字符串的结束。C语言中,字符串一定以空字符结束,这意味着声明数组的容量必须比它要存储的字符串的长度多1;在这里,str字符串的长度是40, 我们只能存储39个字符, 剩下一位留给空字符。
strlen() 函数则是获取到字符串的长度,strlen(str) 结果为33, 它包含在string.h 头文件中,所以使用这个方法之前,要先引进这个头文件 #include<string.h>
#include <stdio.h> #include <string.h> // 引进头文件string.h int main() { char str[40] = "Zing went the strings of my heart"; printf("%u", strlen(str)); // 调用strlen 获取字符串的长度 return 0; }
顺便说一下常量的定义:
1,使用预处理器定义常量。在程序的头部#define PI 3.1415 在编译时,程序中的所有常量PI,都会被替换成3.1415. 这一过程也称之为编译时替换。
2,const 也可以用来声明常量,const double PI = 3.1415;
#include <stdio.h> #define PI 3.1415 // 定义常量 int main() { const int r = 5; printf("%f %d", PI, r); return 0; }
Printf()函数: 打印字符串,它的格式如下:
Printf(格式化字符串,待打印的参数1,待打印的参数2,.....待打印的参数n), 看一下下面这段打印代码,
printf(“The %d person ate %f berry pies. \n”, number, pies);
格式化字符串就是双引号括起来的内容,为什么叫格式化字符串,因为它里面有%d, %f, 这样的转换说明,就是后面要打印的项,以什么格式进行输出。%d表示以整数时行输出,%f 以浮点数进行输出。
还有其它几个常用的格式说明,
%e或 %E,以e记数法来表示浮点数
%s 字符串
%% 打印一个百分号
%c: 单个字符
这样我们在使用printf 的时候,就比较清楚了,我们要打印多少项,就要把它们在格式化字符串后面依次列出,同时在格式化字符串中匹配对应的格式说明,这里一定要注意,格式字符串中的转换说明的个数一定要和待打印项的个数一致,它们一一匹配。当然,如果只是打印字符串,就直接写要打印的字符串就好了,就不用转换说明了。Printf(“Hello World”)
转换说明修饰符: 就是在% 和d 之前可以加说明,表示对待打印项进一步的修饰。如%.2f 就是表示小数点后面保留两位小数。 %5d表示整数的宽度为5,但是如果指定的字宽小于原有数的字宽,字段宽度会自动增加。
标签:头部 string 数组 char 2-2 个数 字段 这一 def
原文地址:http://www.cnblogs.com/SamWeb/p/7478042.html