22 C 语言字符处理:分类判断与转换(ASCII 码、字母大小写)函数详解

目录

1 isdigit()

1.1 函数原型

1.2 功能说明

1.3 代码示例

2 isxdigit()

2.1 函数原型

2.2 功能说明

2.3 代码示例

3 islower()

3.1 函数原型

3.2 功能说明

3.3 代码示例

4 isupper()

4.1 函数原型

4.2 功能说明

4.3 代码示例

5 isalnum()

5.1 函数原型

5.2 功能说明

5.3 代码示例

6 isalpha()

6.1 函数原型

6.2 功能说明

6.3 代码示例

7 isascii()

7.1 函数原型

7.2 功能说明

7.3 代码示例

8 iscntrl()

8.1 函数原型

8.2 功能说明

8.3 代码示例

9 isgraph()

9.1 函数原型

9.2 功能说明

9.3 代码示例

10 isprint()

10.1 函数原型

10.2 功能说明

10.3 代码示例

11 ispunct()

11.1 函数原型

11.2 功能说明

11.3 代码示例

12 isspace()

12.1 函数原型

12.2 功能说明

12.3 代码示例

13 toascii()

13.1 函数原型

13.2 功能说明

13.3 代码示例

14 tolower()

14.1 函数原型

14.2 功能说明

14.3 代码示例

15 toupper()

15.1 函数原型

15.2 功能说明

15.3 代码示例

16 速览表


1 isdigit()

1.1 函数原型

#include <ctype.h>
int isdigit(int c);

1.2 功能说明

功能:

  • 检查参数 c 是否是数字。

返回值:

  • 如果 c 是数字('0' - '9'),返回非零值(真)。
  • 如果 c 不是数字,返回 0(假)。

ASCII 码范围:

  • 数字('0' - '9'),对应的 ASCII 码值为 48 到 57

1.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isdigit 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是数字if (isdigit(str[i])){printf("%c ", str[i]);// 1 2 3 4 5}i++;}return 0;
}

2 isxdigit()

2.1 函数原型

#include <ctype.h>
int isxdigit(int c);

2.2 功能说明

功能:

  • 检查参数 c 是否是十六进制数字字符。

返回值:

  • 如果 c 是十六进制数字('0' - '9'、'a' - 'f'、'A' - 'F')字符,返回非零值(真)。
  • 如果 c 不是十六进制数字字符,返回 0(假)。

ASCII 码范围:

  • 数字('0' - '9'),对应的 ASCII 码值为 48 到 57。
  • 小写字母('a' - 'f'),对应的 ASCII 码值为 97 到 102。
  • 大写字母('A' - 'F'),对应的 ASCII 码值为 65 到 70。

2.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isxdigit 函数int main()
{char str[] = "Hello, World! 12345ABCDEFabcdef@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是十六进制数字if (isxdigit(str[i])){printf("%c ", str[i]);// e d 1 2 3 4 5 A B C D E F a b c d e f}i++;}return 0;
}

3 islower()

3.1 函数原型

#include <ctype.h>
int islower(int c);

3.2 功能说明

功能:

  • 检查参数 c 是否是小写字母。

返回值:

  • 如果 c 是小写字母('a' - 'z'),返回非零值(真)。
  • 如果 c 不是小写字母,返回 0(假)。

ASCII 码范围:

  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。

3.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 islower 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是小写字母if (islower(str[i])){printf("%c ", str[i]);// e l l o o r l d}i++;}return 0;
}

4 isupper()

4.1 函数原型

#include <ctype.h>
int isupper(int c);

4.2 功能说明

功能:

  • 检查参数 c 是否是大写字母。

返回值:

  • 如果 c 是大写字母('A' - 'Z'),返回非零值(真)。
  • 如果 c 不是大写字母,返回 0(假)。

ASCII 码范围:

  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。

4.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isupper 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是大写字母if (isupper(str[i])){printf("%c ", str[i]);// H W}i++;}return 0;
}

5 isalnum()

5.1 函数原型

#include <ctype.h>  
int isalnum(int c);

5.2 功能说明

功能:

  • 检查参数 c 是否是字母(大写或小写)或数字。

返回值:

  • 如果 c 是字母(大写或小写)或数字,返回非零值(真)。
  • 如果 c 不是字母或数字,返回 0(假)。

ASCII 码范围:

  • 字母(A - Z, a - z)
  • 数字(0 - 9)

5.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isalnum 函数int main()
{char str[] = "Hello, World! 123@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是字母或数字if (isalnum(str[i])){printf("%c ", str[i]);// H e l l o W o r l d 1 2 3}i++;}return 0;
}

6 isalpha()

6.1 函数原型

#include <ctype.h>  
int isalpha(int c);

6.2 功能说明

功能:

  • 检查参数 c 是否是字母(大写或小写)。

返回值:

  • 如果 c 是字母(大写或小写),返回非零值(真)。
  • 如果 c 不是字母,返回 0(假)。

ASCII 码范围:

  • 字母(A - Z, a - z)

6.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isalpha 函数int main()
{char str[] = "Hello, World! 123@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是字母if (isalpha(str[i])){printf("%c ", str[i]);// H e l l o W o r l d}i++;}return 0;
}

7 isascii()

7.1 函数原型

#include <ctype.h>
int isascii(int c);

7.2 功能说明

功能:

  • 检查参数 c 是否是 ASCII 字符。

返回值:

  • 如果 c 是 ASCII 字符(即 c 在 0 到 127 之间),返回非零值(真)。
  • 如果 c 不是 ASCII 字符,返回 0(假)。

ASCII 码范围:

  • ASCII 码值在 0 到 127 之间。

7.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isascii 函数int main()
{char str[] = "Hello, 世界! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是 ASCII 字符if (isascii(str[i])){printf("%c ", str[i]);// H e l l o ,   !   1 2 3 4 5 @ # $}i++;}return 0;
}

8 iscntrl()

8.1 函数原型

#include <ctype.h>  
int iscntrl(int c);

8.2 功能说明

功能:

  • 检查参数 c 是否是控制字符。控制字符通常是不可打印的字符。

返回值:

  • 如果 c 是控制字符,返回非零值(真)。
  • 如果 c 不是控制字符,返回 0(假)。

ASCII 码范围:

  • ASCII 码值在 0 到 31 之间,加上 127(DEL)。

8.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 iscntrl 函数int main()
{char str[] = "Hello, World!\t\n\x1b[31mRed Text\x1b[0m";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是控制字符if (iscntrl(str[i])){printf("Control character at position %d: '\\x%02x'\n", i, str[i]);}i++;}return 0;
}

        输出结果如下所示:

提示:

\\x%02x:

  • \\:这是一个转义序列,表示一个反斜杠字符 \。在字符串中,单个反斜杠 \ 通常用于转义特殊字符,所以要输出一个实际的反斜杠,需要使用 \\。
  • x:这是一个普通的字符 x,直接输出为 x。
  • %02x:
    • %:格式说明符的起始标志。
    • 02:指定输出的宽度为 2 位,不足 2 位时用前导零填充
    • x:指定输出为小写的十六进制数

ASCII 码:

        \t(制表符)的 ASCII 码值为 9。
        \n(换行符)的 ASCII 码值为 10。
        \x1b(ESC 控制字符)的 ASCII 码值为 27。


9 isgraph()

9.1 函数原型

#include <ctype.h>
int isgraph(int c);

9.2 功能说明

功能:

  • 检查参数 c 是否是可打印字符且不是空格。

返回值:

  • 如果 c 是可打印字符且不是空格(即 c 在 33 到 126 之间),返回非零值(真)。
  • 如果 c 不是可打印字符或为空格,返回 0(假)。

ASCII 码范围:

  • 可打印字符且不是空格(33 到 126),包括字母、数字、标点符号等。

9.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isgraph 函数int main()
{char str[] = "Hello, World! 12345@#$ ";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是可打印字符且不是空格if (isgraph(str[i])){printf("%c ", str[i]);// H e l l o , W o r l d ! 1 2 3 4 5 @ # $(无空格打印)}i++;}return 0;
}

10 isprint()

10.1 函数原型

#include <ctype.h>
int isprint(int c);

10.2 功能说明

功能:

  • 检查参数 c 是否是可打印字符(包括空格)。

返回值:

  • 如果 c 是可打印字符(即 c 在 32 到 126 之间),返回非零值(真)。
  • 如果 c 不是可打印字符,返回 0(假)。

ASCII 码范围:

  • 可打印字符(32 到 126),包括字母、数字、标点符号和空格。

10.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isprint 函数int main()
{char str[] = "Hello, World! 12345@#$\t\n";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是可打印字符if (isprint(str[i])){printf("%c ", str[i]);// H e l l o ,   W o r l d !   1 2 3 4 5 @ # $(有空格打印)}i++;}return 0;
}

11 ispunct()

11.1 函数原型

#include <ctype.h>
int ispunct(int c);

11.2 功能说明

功能:

  • 检查参数 c 是否是标点符号。

返回值:

  • 如果 c 是标点符号(即 c 在 33 到 47、58 到 64、91 到 96、123 到 126 之间),返回非零值(真)。
  • 如果 c 不是标点符号,返回 0(假)。

标点符号的 ASCII 码值范围包括:

  • 33 到 47:!、"、#、$、%、&、'、(、)、*、+、,、-、.、/
  • 58 到 64::、;、<、=、>、?、@
  • 91 到 96:[、\、]、^、_、``
  • 123 到 126:{、|、}、~

11.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 ispunct 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是标点符号if (ispunct(str[i])){printf("%c ", str[i]);// , ! @ # $}i++;}return 0;
}

12 isspace()

12.1 函数原型

#include <ctype.h>
int isspace(int c);

12.2 功能说明

功能:

  • 检查参数 c 是否是空白字符。

返回值:

  • 如果 c 是空白字符,返回非零值(真)。
  • 如果 c 不是空白字符,返回 0(假)。

空白字符的 ASCII 码范围:

  • 空格( ):ASCII 码值 32
  • 水平制表符(\t):ASCII 码值 9
  • 新行符(\n):ASCII 码值 10
  • 垂直制表符(\v):ASCII 码值 11
  • 换页符(\f):ASCII 码值 12
  • 回车符(\r):ASCII 码值 13

12.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isspace 函数int main()
{char str[] = "Hello, World! \t\n\r\f\v";int i = 0;// 遍历字符串while (str[i] != '\0'){// 如果当前字符是空白字符if (isspace(str[i])){printf("%d - %c\n", i, str[i]);// 6 -// 13 -// 14 -// 15 -// 16 -// 17 -// 18 -}i++;}return 0;
}

13 toascii()

13.1 函数原型

#include <ctype.h>
int toascii(int c);

13.2 功能说明

功能:

  • 将参数 c 转换为对应的 ASCII 字符。

返回值:

  • 返回 c 的低 7 位(即 c & 0x7F),确保结果在 0 到 127 之间。

用途:

  • 用于将多字节字符或扩展 ASCII 字符转换为标准的 7 位 ASCII 字符。

13.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 toascii 函数int main()
{char str[] = "12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 将字符转换为 ASCII 字符int ascii_char = toascii(str[i]);printf("Original: %c, ASCII: %c (Code: %d)\n", str[i], ascii_char, ascii_char);// Original: 1, ASCII: 1 (Code: 49)// Original: 2, ASCII: 2 (Code: 50)// Original: 3, ASCII: 3 (Code: 51)// Original: 4, ASCII: 4 (Code: 52)// Original: 5, ASCII: 5 (Code: 53)// Original: @, ASCII: @ (Code: 64)// Original: #, ASCII: # (Code: 35)// Original: $, ASCII: $ (Code: 36)i++;}return 0;
}

14 tolower()

14.1 函数原型

#include <ctype.h>
int tolower(int c);

14.2 功能说明

功能:

  • 将参数 c 转换为对应的小写字母。

返回值:

  • 如果 c 是大写字母('A' - 'Z'),返回其对应的小写字母('a' - 'z')。
  • 如果 c 已经是小写字母或不是字母,返回 c 本身。

ASCII 码范围:

  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。
  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。

14.3 代码示例

#include <stdio.h>
#include <ctype.h>  // 引入 tolower 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 将字符转换为小写str[i] = tolower(str[i]);i++;}// 输出转换后的字符串printf("Lowercase string: %s\n", str);// Lowercase string: hello, world! 12345@#$return 0;
}

15 toupper()

15.1 函数原型

#include <ctype.h>
int toupper(int c);

15.2 功能说明

功能:

  • 将参数 c 转换为对应的大写字母。

返回值:

  • 如果 c 是小写字母('a' - 'z'),返回其对应的大写字母('A' - 'Z')。
  • 如果 c 已经是大写字母或不是字母,返回 c 本身。

ASCII 码范围:

  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。
  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。

15.3 代码示例

#include <stdio.h>
#include <ctype.h>  // 引入 toupper 函数
#include <string.h> // 引入 strlen 函数int main()
{char str[] = "Hello, World! 12345@#$";int i = 0;// 遍历字符串while (str[i] != '\0'){// 将字符转换为大写str[i] = toupper(str[i]);i++;}// 输出转换后的字符串printf("Uppercase string: %s\n", str);// Uppercase string: HELLO, WORLD! 12345@#$return 0;
}

16 速览表

函数原型功能说明返回值
int isdigit(int c);检查参数 c 是否是数字。如果 c 是数字('0' - '9'),返回非零值(真)。
如果 c 不是数字,返回 0(假)。
int isxdigit(int c);检查参数 c 是否是十六进制数字字符。如果 c 是十六进制数字('0' - '9'、'a' - 'f'、'A' - 'F')字符,返回非零值(真)。
如果 c 不是十六进制数字字符,返回 0(假)。
int islower(int c);检查参数 c 是否是小写字母。如果 c 是小写字母('a' - 'z'),返回非零值(真)。
如果 c 不是小写字母,返回 0(假)。
int isupper(int c);检查参数 c 是否是大写字母。如果 c 是大写字母('A' - 'Z'),返回非零值(真)。
如果 c 不是大写字母,返回 0(假)。
int isalnum(int c);

检查参数 c 是否是字母(大写或小写)或数字。

如果 c 是字母(大写或小写)或数字,返回非零值(真)。
如果 c 不是字母或数字,返回 0(假)。
int isalpha(int c);检查参数 c 是否是字母(大写或小写)。如果 c 是字母(大写或小写),返回非零值(真)。
如果 c 不是字母,返回 0(假)。
int isascii(int c);检查参数 c 是否是 ASCII 字符。

如果 c 是 ASCII 字符(即 c 在 0 到 127 之间),返回非零值(真)。
如果 c 不是 ASCII 字符,返回 0(假)。

int iscntrl(int c);检查参数 c 是否是控制字符。控制字符通常是不可打印的字符。

如果 c 是控制字符,返回非零值(真)。
如果 c 不是控制字符,返回 0(假)。

int isgraph(int c);检查参数 c 是否是可打印字符且不是空格。如果 c 是可打印字符且不是空格(即 c 在 33 到 126 之间),返回非零值(真)。
如果 c 不是可打印字符或为空格,返回 0(假)。
int isprint(int c);检查参数 c 是否是可打印字符(包括空格)。如果 c 是可打印字符(即 c 在 32 到 126 之间),返回非零值(真)。
如果 c 不是可打印字符,返回 0(假)。
int ispunct(int c);检查参数 c 是否是标点符号。如果 c 是标点符号(即 c 在 33 到 47、58 到 64、91 到 96、123 到 126 之间),返回非零值(真)。
如果 c 不是标点符号,返回 0(假)。
int isspace(int c);检查参数 c 是否是空白字符(空格、制表、换行、换页等)。如果 c 是空白字符,返回非零值(真)。
如果 c 不是空白字符,返回 0(假)。
int toascii(int c);将参数 c 转换为对应的 ASCII 字符。返回 c 的低 7 位(即 c & 0x7F),确保结果在 0 到 127 之间。
int tolower(int c);将参数 c 转换为对应的小写字母。如果 c 是大写字母('A' - 'Z'),返回其对应的小写字母('a' - 'z')。
如果 c 已经是小写字母或不是字母,返回 c 本身。
int toupper(int c);将参数 c 转换为对应的大写字母。

如果 c 是小写字母('a' - 'z'),返回其对应的大写字母('A' - 'Z')。
如果 c 已经是大写字母或不是字母,返回 c 本身。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/427123.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手工刻制微带线测试驻波与阻抗特性

我这个电路板是1.38mm的。1oz铜厚&#xff0c;玻纤1.3mm的FR-4双面板. 通过SI9000计算出微带线的中心宽2.45-2.5mm。间隔为2mm。只想先做测试心里有数了再去打样制作板子来测试。 下面是用刻刀刻出的线&#xff0c;我先测试一下阻抗特性&#xff0c;后面拿来做一个简单的LC带通…

兔子检测系统源码分享

兔子检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

vue和thinkphp路由伪静态配置

vue路由伪静态配置&#xff1a; location / { try_files $uri $uri/ /index.html; } thinkphp 路由伪静态配置 location ~* (runtime|application)/{ return 403; } location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s$1 last; break; } }

【Java 学习】:抽象类接口

✨ 人逢喜事精神爽&#xff0c;月到中秋分外明 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;java学习 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f4…

【代码】使用c#实现串口通信的基础模板

一、分享代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;using System.IO.Ports; using…

【环境问题】清除僵尸进程 | 深度学习任务中止但是GPU仍在占用

我一般遇到这种是本地网络意外中断了&#xff0c;程序不见了&#xff0c;但是GPU仍在占用。 1.确认GPU显存&#xff1a; 终端输入 nvidia-smi 查看显存使用情况&#xff1a; 2.查看所有进程&#xff1a; 输入fuser -v /dev/nvidia* 查看进程。如果出现bash: fuser: command no…

数据结构——链表(短小精悍版)

使用链表结构可以克服数组链表需要预先知道数据大小的缺点 链表结构可以充分利用计算机内存空间&#xff0c;实现灵活的内存动态管理。 但是链表失去了数组随机读取的优点&#xff0c;同时链表由于增加了结点的指针域&#xff0c;空间开销比较大。 单向链表&#xff1a; 一个…

【kafka】生产者

1. 主要参数&#xff1a; **bootstrap.servers&#xff1a;**该参数用来指定生产者客户端连接Kafka集群所需的broker地址清单&#xff0c;具体的内容格式为host1&#xff1a;port1&#xff0c;host2&#xff1a;port2&#xff0c;可以设置一个或多个地址&#xff0c;中间以逗号…

《Google软件测试之道》笔记

介绍 GTAC&#xff1a;Google Test Automation Conference&#xff0c;Google测试自动化大会。 本书出版之前还有一本《微软测试之道》&#xff0c;值得阅读。 质量不是被测试出来的&#xff0c;但未经测试也不可能开发出有质量的软件。质量是开发过程的问题&#xff0c;而不…

ROS第五梯:ROS+VSCode+C++单步调试

解决问题&#xff1a;在ROS项目中进行断点调试。 第一步&#xff1a;创建一个ROS项目或者打开一个现有的ROS项目。 第二步&#xff1a;修改c_cpp_properties.json 增加一段命令: "compileCommands": "${workspaceFolder}/build/compile_commands.json"第三…

线结构光测量系统标定--导轨

光平面标定原理可查看之前的博文《光平面标定》&#xff0c;光条中心提取可参考线结构光专栏光条中心提取系列的文章&#xff0c;相机标定参考相机标定专栏中的博文。&#xff08;欢迎进Q群交流&#xff1a;874653199&#xff09; 线结构光测量系统(指一个线结构光传感器与一个…

rocky9虚拟机配置双网卡的详细过程

编辑虚拟机配置->添加->选择网络适配器->确认->打开虚拟机 1.ip add查看第二个网卡的名称&#xff0c;我这里是ens36 2.cd到网卡的配置文件目录 cd /etc/NetworkManager/system-connections/ ls3.复制一份网卡的配置文件并改名为ens36.nmconnection(根据自己的第…

计算机网络(运输层)

物理层、数据链路层以及网络层共同解决了将主机通过异构网络互联起来所面临的问题&#xff0c;实现了主机与主机之间的通信。 实际上在计算机网络中进行通信的真正实体事位于通信两端主机中的进程。 运输层的任务就会是提供运行在不同主机上的应用进程提供直接的通信服务&…

pybind11 学习笔记

pybind11 学习笔记 0. 一个例子1. 官方文档1.1 Installing the Library1.1.1 Include as A Submodule1.1.2 Include with PyPI1.1.3 Include with Conda-forge 1.2 First Steps1.2.1 Separate Files1.2.2 PYBIND11_MODULE() 宏1.2.3 example.cpython-38-x86_64-linux-gnu.so 的…

常见 HTTP 状态码详解与Nginx 文件上传大小限制

在我们日常使用 Nginx 搭建网站或应用服务时&#xff0c;可能会遇到很多与文件上传和请求响应相关的问题。今天我们就来聊聊 如何限制文件上传的大小&#xff0c;并介绍一些常见的 HTTP 状态码 及其在 Nginx 中的处理方式。 一、文件上传大小限制 有时&#xff0c;我们需要限…

从入门到精通,玩转Python的print函数(探索Python print函数的隐藏功能)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 基础用法参数详解示例📝 高级用法自定义分隔符和结束符输出到文件追加模式📝 覆盖打印与进度条简单覆盖打印动态进度条示例代码⚓️ 相关链接 ⚓️📖 介绍 📖 刚开始学习编程时,我们接触到的第一个方…

【初阶数据结构】一文讲清楚 “堆” 和 “堆排序” -- 树和二叉树(二)(内含TOP-K问题)

文章目录 前言1. 堆1.1 堆的概念1.2 堆的分类 2. 堆的实现2.1 堆的结构体设置2.2 堆的初始化2.3 堆的销毁2.4 添加数据到堆2.4.1 "向上调整"算法 2.5 从堆中删除数据2.5.1 “向下调整”算法 2.6 堆的其它各种方法接口函数 3. 堆排序3.1 堆排序的代码实现 4. TOP-K问题…

微软Office全家桶再爆办公革命,o1模型加持重塑十亿人工作流!1句话生成PPT+自定义智能体

颠覆全球十亿打工人的Office办公全家桶&#xff0c;昨夜迎来重磅升级&#xff01; 在微软Copilot第二弹发布会上&#xff0c;CEO纳德拉官宣&#xff0c;「用AI构思&#xff0c;共同协作的全新工作流——WebWorkPages正式开启」。 全程半小时&#xff0c;每一幕都在透露着&…

GPT代码记录

#include <iostream>// 基类模板 template<typename T> class Base { public:void func() {std::cout << "Base function" << std::endl;} };// 特化的子类 template<typename T> class Derived : public Base<T> { public:void…