-
如果带初始化来定义数组,可以省略大小,编译器会自动推导:
char myArray[] = "Hello"; // 大小由初始化内容确定为 6(包括终止符)。包含初始化定义二维数组,至少需要指定内层的数组大小:
char myArray[][10] = { "Hello", "World" };
#include<stdio.h>
void f(char p[][10])
{
;
}
int main()
{
char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};
f(p);
return 0;
}
-
1. 使用
#include "header.h"- 搜索路径:优先从当前源文件所在的目录开始查找(即当前工作目录),如果找不到,再按照系统默认的头文件路径查找。
- 用途:通常用于包含用户自定义的头文件。
- 场景:比如你的项目中有一个名为
header.h的自定义文件,你会用#include "header.h"。
2. 使用
#include <header.h>- 搜索路径:直接从系统默认的头文件路径开始查找,不会从当前工作目录查找。
- 用途:通常用于包含标准库的头文件或第三方库的头文件。
- 场景:比如你需要引入 C++ 标准库中的头文件
iostream,会用#include <iostream>。
注意事项
- 避免冲突:如果项目中有自定义头文件与标准库头文件同名,使用
<>可以确保引入的是标准库头文件,而""则可能会引入自定义的头文件。 - 第三方库:有些第三方库会建议使用
<>,即使它们的头文件不是标准库的部分,因为库的头文件通常会被安装到系统的全局路径中。
-
strcmp()是 C 标准库中用于比较两个字符串的函数,定义在头文件<string.h>中。它的返回值表示两个字符串的大小关系。返回值说明:
int strcmp(const char *str1, const char *str2);- 返回值为 0
当str1和str2相等时返回 0。字符串相等的定义是每个字符都相同,并且两者的长度相同。 - **返回值-1
当str1**小于str2时返回-1。- 小于的定义是:第一个不同字符在 ASCII 码表中
str1的字符比str2的字符小。 - 如果前面部分相同,短的字符串会被视为较小的字符串。
- 小于的定义是:第一个不同字符在 ASCII 码表中
- **返回值1
当str1**大于str2时返回1。- 大于的定义是:第一个不同字符在 ASCII 码表中
str1的字符比str2的字符大。
- 大于的定义是:第一个不同字符在 ASCII 码表中
注意事项:
- 区分大小写:
strcmp()是区分大小写的。"apple"和"Apple"不相等,因为A比a的ASCII码小
- 返回值为 0
-
%0.5lf用于输出一个double类型的浮点数,保留小数点后 5 位,小数部分用零填充 -
fgetc()是 C 标准库中的一个函数,用于从文件中读取一个字符。它定义在<stdio.h>头文件中。函数原型:
int fgetc(FILE *stream);参数:
stream:指向FILE类型的指针,表示要读取的文件流。通常由fopen()函数打开的文件流。
返回值:
- 成功:返回读取的字符(作为
int类型),即文件中的下一个字符的 ASCII 值。 - 失败:返回
EOF(即-1),通常表示文件结束或读取错误。
-
fputs()是 C 标准库中的一个函数,用于将字符串写入到文件或标准输出流中。它定义在<stdio.h>头文件中。
函数原型
int fputs(const char *str, FILE *stream);参数说明
str- 一个指向字符串的指针。
- 要写入的数据以
\0(空字符)作为字符串的结束标志。
stream- 一个
FILE *类型的指针,表示目标文件流。 - 如果要输出到标准输出,可以使用
stdout。
- 一个
返回值
- 成功:返回0。
- 失败:返回
EOF(通常为-1),表示发生错误。
注:不会自动换行
-
gets函数是 C 语言中的一个标准输入函数,用于从标准输入流(通常是键盘)读取一行字符,并将其存储到指定的字符数组中。其原型定义如下:char *gets(char *str);参数:
str:一个字符数组,用来存储输入的字符串。
返回值:
- 如果成功,返回输入的字符串(即
str)。 - 如果发生错误,返回
NULL。
-
getchar是 C 语言中的一个标准输入函数,用于从标准输入(通常是键盘)读取一个字符,并返回该字符。其原型定义如下:int getchar(void);返回值:
- 返回一个字符(
int类型),即读取的字符。如果遇到文件结束符(EOF)或者发生输入错误,则返回EOF,它是一个负值,通常定义为-1。
注意:
- 由于
getchar读取的是一个字符,它并不会跳过任何空格或换行符。
- 返回一个字符(
1万+

被折叠的 条评论
为什么被折叠?



