C语言常用的特定函数
1. printf 函数
1.1 定义
printf 是C语言中最常用的输出函数,用于将格式化的数据打印到标准输出设备(通常是显示器)。
1.2 用途
printf 函数用于在程序运行时向屏幕上输出信息,可以输出各种类型的数据,包括字符串、整数、浮点数等。它可以根据指定的格式将数据转换为字符串并输出。
1.3 工作方式
printf 函数使用格式化字符串作为参数,格式化字符串中包含了要输出的内容以及一些控制输出格式的特殊字符。当程序执行到 printf 函数时,它会按照格式化字符串的要求将相应的数据转换为字符串并输出到标准输出设备。
以下是一些常用的格式化字符:
%d:用于输出十进制整数。
%f:用于输出浮点数。
%s:用于输出字符串。
%c:用于输出字符。
下面是一个示例代码:
#include <stdio.h>
int main() {
    int num = 10;
    float pi = 3.14159;
    char str[] = "Hello, World!";
   
    printf("整数:%d\n", num);
    printf("浮点数:%f\n", pi);
    printf("字符串:%s\n", str);
   
    return 0;
}
运行结果:
整数:10
浮点数:3.141590
字符串:Hello, World!
2. scanf 函数
2.1 定义
scanf 是C语言中常用的输入函数,用于从标准输入设备(通常是键盘)读取格式化的数据。
printf函数是啥2.2 用途
scanf 函数用于从用户输入中获取数据,可以读取各种类型的数据,包括整数、浮点数、字符等。
2.3 工作方式
scanf 函数使用格式化字符串作为参数,格式化字符串中包含了要读取的数据类型以及一些控制读取格式的特殊字符。当程序执行到 scanf 函数时,它会根据格式化字符串的要求从标准输入设备中读取相应的数据,并将其存储到指定的变量中。
以下是一些常用的格式化字符:
%d:用于读取十进制整数。
%f:用于读取浮点数。
%s:用于读取字符串。
%c:用于读取字符。
下面是一个示例代码:
#include <stdio.h>
int main() {
    int num;
    float pi;
    char str[20];
   
    printf("请输入一个整数:");
    scanf("%d", &num);
   
    printf("请输入一个浮点数:");
    scanf("%f", &pi);
   
    printf("请输入一个字符串:");
    scanf("%s", str);
   
    printf("整数:%d\n", num);
    printf("浮点数:%f\n", pi);
    printf("字符串:%s\n", str);
   
    return 0;
}
运行结果:
请输入一个整数:10
请输入一个浮点数:3.14
请输入一个字符串:Hello, World!
整数:10
浮点数:3.140000
字符串:Hello,
3. strcmp 函数
3.1 定义
strcmp 是C语言中用于比较两个字符串的函数,用于判断两个字符串是否相等或者大小关系。
3.2 用途
strcmp 函数用于在程序中比较两个字符串的内容,可以判断两个字符串是否相等、大小关系以及按字典序的顺序。
3.3 工作方式
strcmp 函数接受两个参数,分别是要比较的两个字符串。当程序执行到 strcmp 函数时,它会按照字典序逐个比较两个字符串中的字符,直到到不同的字符或者遇到了字符串结束符 \0。根据不同情况,函数会返回不同的值:
如果两个字符串相等,则返回0。
如果第一个不同的字符在第一个字符串中的ASCII码小于第二个字符串中对应位置的字符,
则返回负值。
如果第一个不同的字符在第一个字符串中的ASCII码大于第二个字符串中对应位置的字符,则返回正值。
下面是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
    char str1[] = "Hello";
    char str2[] = "World";
   
    int result = strcmp(str1, str2);
   
    if (result == 0) {
        printf("两个字符串相等\n");
    } else if (result < 0) {
        printf("str1 小于 str2\n");
    } else {
        printf("str1 大于 str2\n");
    }
   
    return 0;
}
运行结果:
str1 小于 str2
4. strlen 函数
4.1 定义
strlen 是C语言中用于计算字符串长度的函数,用于获取字符串中字符的个数(不包括结束符 \0)。
4.2 用途
strlen 函数用于在程序中获取字符串的长度,可以用来判断字符串是否为空或者获取字符串的实际长度。
4.3 工作方式
strlen 函数接受一个参数,即要计算长度的字符串。当程序执行到 strlen 函数时,它会逐个遍历字符直到遇到结束符 \0,并返回遍历过程中经过的字符个数。
下面是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Hello, World!";
   
    int length = strlen(str);
   
    printf("字符串长度:%d\n", length);
   
    return 0;
}
运行结果:
字符串长度:13
5. atoi 函数
5.1 定义
atoi 是C语言中用于将字符串转换为整数的函数,用于将字符串表示的数字转换为对应的整数。