2018 -0514 C语言学习笔记

1.  scanf( )函返回的是一个整数值,该值等于函数成功读取的项数或    EOF

2.  puts( ) 函数在显示字符串时候会自动在其末尾添加一个换行符号。 puts函数需要把地址作为参数给它,遇到空字符时候停止。

                                char X[ ] = { 'L', 'O', 'V', 'E'};

                                        puts(X);

       X并不是一个字符串,因为结尾没有空字符,这样puts函数就会一直运行知道遇到一个空字符。

3.     gets 丢其输入中的换行符号                           puts 在输出中添加换行符

        fgets 保留输入中的换行符号                          fputs不在输出中添加换行符号

4.     *string++   ++的优先级高于* 所以是递增string指针 再取指向的值


5.      字符串函数     -------  头文件string.h

       ①strlen 用于统计字符串的长度

       ②strcat 用于拼接字符串

       ③strncat 有长度性的拼接字符

       ④strcmp 用户响应与已储存的字符做比较,比较的是字符串的内容不是地址(内容相同但是地址可能不同)

        相同返回0   ,不同返回非0  (1 或者-1 )    

        "A"  "B"  返回-1 

        "B"  "A"  返回 1

        "Z"   "a" 返回-1   因为比较的ASCLL码  大写字母在小小字母前面  

         注意是比较字符串不是字符‘A’

        可以比较指定长度的字符    strncmp( ch,"love", 4)  ,比较字符串ch的前四个是否与love相同。

       ⑤strcpy() 拷贝字符串的内容。

       ⑥sprintf()把数据写入字符串。

6. 字符串转换为数字-----atoi-----头文件 stdlib.h

    atoi() 返回字符串中的整数   若无整数 返回0

    atoi("12love") 返回整数12;

    atof    转化为double类型

    atol    转化为long类型

    strtol  转化为long

    stroul 转化为unsigned long 

    strtod 转化为double

猜你喜欢

转载自blog.csdn.net/qq_36324796/article/details/80305216