比赛名称: 第5周_字符数组_23网络1
比赛类型: 内部(受邀或输入密码才能参赛)
比赛状态: 未开始
比赛时间: 开始于 2025-03-26 07:50:00,至 2025-03-26 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)),可提前存储长度。