第5周_字符数组_23网络2

【状态:    内部  已结束
开始时间: 2025-03-25 07:50:00
  
结束时间: 2025-03-25 09:50:00
  
服务器时间: 2025-3-26 04:19:01

简介

比赛名称: 第5周_字符数组_23网络2

比赛类型: 内部(受邀或输入密码才能参赛)

比赛状态: 已结束

比赛时间: 开始于 2025-03-25 07:50:00,至 2025-03-25 09:50:00结束。

公告

本次OJ评测的主要目的是检验考生对字符型数组的应用。基本内容如下:

1. 基本特性

(1)存储特点:以'\0'(C/C++)结尾

(2)输入输出:scanf("%s", str) 与 gets(str)安全性差异

2. 核心操作

(1)字符串函数:

// C标准库函数

strlen(str)    // 获取有效长度

strcpy(dest, src) // 拷贝字符串

strcmp(s1, s2) // 字典序比较

strcat(dest, src) // 字符串拼接

(2)常见处理:

大小写转换(ASCII码操作)

去空格/特殊字符

回文判断(双指针法)

3. 注意事项

(1)字符串终止符

C/C++ 的 '\0':手动添加结束符(如 char str[5]; strcpy(str, "hello") 会越界,实际需预留空间)。

(2)函数使用陷阱

strlen 代价:避免在循环中多次调用 strlen(时间复杂度 O(n)),可提前存储长度。