第18课只能做到cls命令了,dir就算了,哈哈,我们真的没有读入磁盘哟!

本文介绍了一种在不使用标准库的情况下实现的C语言字符串比较函数。由于直接包含<stdio.h>导致编译失败,作者自行设计并实现了一个用于比较两个字符串是否相等的函数。该函数首先计算两个字符串的长度并进行比较,然后逐字符对比,直至找到不匹配的字符或到达字符串结尾。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度网盘下载地址:

https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw

因为包含<stdio.h>不能成功编译,所以自己写了个比较字符串相等的函数(也算这些日子以来自己唯一写的C函数吧)

int strcmp(char * str1, char * str2) {
    int len1 = 0, len2 = 0;
    char *a, *b;
    a = str1;
    b = str2;
    while (*a++)
        len1++;
    while (*b++)
        len2++;
    if (len1 != len2)
        return -1;
    while (*str1++ != 0 && *str2++ != 0) {
        if (*str1 != *str2) {
            return -1;
        }
    }
    return 0;
}

 

### cls 命令的功能与使用方法 在不同的上下文中,`cls` 的含义和功能可能会有所不同。以下是关于 `cls` 命令的详细介绍: #### 1. **Windows 系统中的 `cls` 命令** 在 Windows 操作系统中,`cls` 是一个命令行工具,用于清除命令提示符窗口中的所有显示内容。执行该命令后,屏幕将被清空,但不会影响已运行的程序或进程。 - **基本语法**: ```cmd cls ``` 执行上述命令即可清除当前命令行界面中的所有文本内容[^1]。 - **功能**: - 清除命令行界面中的所有输出内容。 - 提供一个干净的界面,便于后续操作。 #### 2. **Python 中的 `cls`** 在 Python 中,`cls` 并不是直接的命令,而是一个常见的参数名称,通常出现在类方法(`@classmethod`)中。它代表类本身,类似于实例方法中的 `self` 参数。 - **示例代码**: ```python class Person: def __init__(self, name, age): self.name = name self.age = age @classmethod def build(cls): return cls("Alice", 25) person = Person.build() print(person.name, person.age) ``` - **解释**: - 在上述代码中,`cls` 表示类 `Person` 本身。 - 使用 `cls` 可以在类方法中调用类的构造函数,从而创建新的实例对象[^2]。 #### 3. **VB 和 C语言中的 `cls`** 在 VB(Visual Basic)中,`cls` 是一个方法,用于清除控件上的显示内容。例如,`Form1.Cls` 可以清除窗体上绘制的图形或文字,但不会清除窗体中包含的其他控件。 - **示例代码**: ```vb Form1.Cls Picture1.Cls ``` - **解释**: - `Form1.Cls`:清除窗体上的所有图形和文字。 - `Picture1.Cls`:清除 `Picture1` 控件中的绘制内容[^3]。 在 C语言中,`cls` 并不是一个标准库函数,但可以通过调用系统命令来实现类似功能。例如,在 Windows 环境下可以使用以下代码: ```c #include <stdlib.h> void clear_screen() { system("cls"); } ``` #### 4. **跨平台的清屏方法** 如果需要在不同操作系统中实现清屏功能,可以结合 `system` 函数和条件判断: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> void clear_screen() { #ifdef _WIN32 system("cls"); #else system("clear"); #endif } int main() { clear_screen(); printf("Screen cleared!\n"); return 0; } ``` 上述代码通过判断操作系统类型,分别调用 `cls` 或 `clear` 命令来实现清屏功能。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_39410618

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值