易截截图软件、单文件、免安装、纯绿色、仅160KB

C Primer Plus 第11章 字符串和字符串函数 小结

一、字符串初始化方式
//第一种:大小确定的情况
char string1[10] = "I am a boy";
//第二种:自动计算大小
char string2[] = "I am a boy";
//第三种:初始化一个指针
char *string3 = "I am a boy";
//第四种:初始化一个指针数组
char *string4[10] = "I am a boy";

二、字符串中数组和指针的区别
数组名就是一个指针,指向首元素。
数组名是个地址常量,就是说不可以更改,比如进行自增运算,但可以进行string+1来指明下一个元素
指针是变量,就是说可以改变值,可以进行自增运算
三、字符串的输入
gets()函数:读取除了换行符'\n'以外的所有字符,返回值是读取的字符串的首地址。如果出错则返回空地址NULL
fgets()函数:为读取文件而设计,但也可以从键盘读数据,只要第三个参数为stdin即可。与gets()不同的是它会读取换行符,并存到字符串当中
scanf()函数:比较适合于读取单词,而不是字符串
四、字符串的输出
puts():参数为字符串首地址,显示完字符串后会添加一个换行符,就是会自动换行
fputs():类似fgets(),为了输出到屏幕,后一个参数需要写成stdout。它不会输出换行符
五、main函数的标准形式
int main (int argc, char *argv[])
argc是参数数量,argv是一个指针数组,存放输入命令行参数里面字符串的地址
六、字符串转换成数字
C规定外部的输入输出必须都是以字符或字符串的形式进行,但内部运算要求数字形式,所以当main函数需要数字命令行参数的时候就需要转换。
stdlib.h里面有提供atoi(),atof(),atol(),strtol(),strtoul(),strtod()


相关文档:

C程序设计谭浩强版总结(一)

1、两个float型数据相加,也都先转化成double型,然后再相加,以提高运算精度。
2、求字节运算符sizeof,记住它不是一个函数。
3、++,--运算符只能用于变量,而不能用于常量或者表达式。
4、++,--的结合方向是“自右向左”。
  int i=3;
  cout<<-i++<<endl;
  cout< ......

C标准库

索引:
1 输入与输出
1.1 文件操作
1.1.1 fopen
1.1.2 freopen
1.1.3 fflush
1.1.4 fclose
1.1.5 remove
1.1.6 rename
1.1.7 tmpfile
1.1.8 tmpnam
1.1.9 setvbuf
1.1.10 setbuf
1.2 格式化输出
1.2.1 fprintf
1.2.2 printf
1.2.3 sprintf
1.2.4 snprintf
1.2.5 vprintf
1.2.6 vfprintf
1.2.7 vsprintf ......

C setlinestyle()


 线型
-----------------------------------------------------
名        称      取 值         含    义
-----------------------------------------------------
SOLID_LINE          0       & ......

深入认识Turbo C编译器[转]

1 编译器 有谁真正的理解过一个编译器呢?许多人认为TC很简单很落后,但是即便是这样简单的工具,到底有几个人真正的深入理解了呢?一个简单的编译器都不能理解,如何能成为高手,如何能深入的使用更加高级的工具呢?不要以为自己使用的是VC就很了不起,因为使用这样傻瓜化的工具只能让你看不到事物的本质。接下来我们就来 ......

绘制机械图(用C程序)


题目:在屏幕上画一个矩形
要求:每按一次键盘,该矩形转动45度。矩形的大小和转动的方向有键盘输入,并将输入的数据送文件保存,按回车键程序结束。(功能延伸:改变数据文件的内容后,再根据数据文件里的数据绘制矩形)
 
 
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号