C语言字符数组操作技巧:倒序、计数与转换

2 下载量 171 浏览量 更新于2024-09-01 收藏 50KB PDF 举报
本文主要介绍了C语言中关于字符数组的一些实用技巧,包括字符数组倒序、单词计数、字符大小写转换、计算字符串长度、字符串连接以及指定长度的串接和字符数组拷贝。 1. **字符数组倒序**: 这个技巧通过遍历数组的一半长度,交换首尾字符实现数组的倒序。首先定义一个临时变量`temp`,然后用`for`循环遍历数组的一半长度,每次迭代中将当前元素与对应位置的末尾元素互换。这样可以有效地反转字符串。 2. **单词计数**: `wordCount`函数用于统计字符串中的单词数量。它遍历字符串,当遇到空格时重置单词计数标志`word`为0,如果在非空格状态下遇到单词开头,则将`word`设为1并增加单词计数`count`。最后返回`count`作为单词总数。 3. **字符大写转小写**: 使用`mylwr`函数,遍历字符串,如果找到大写字母(ASCII码在'A'到'Z'之间),则将其转换为对应的小写字母,方法是将字符值加上 `'a' - 'A'` 的差值。 4. **字符小写转大写**: 类似地,`myupr`函数遍历字符串,当找到小写字母(ASCII码在'a'到'z'之间)时,将其转换为大写字母,这里将字符值减去 `'a' - 'A'` 的差值。 5. **计算字符串长度**: `mylen`函数通过遍历字符串直到遇到空字符`\0`来计算字符串的长度。初始化`len`为0,然后逐个检查字符,直到遇到结束符,返回`len`。 6. **字符串连接**: `mycat`函数用于连接两个字符串。首先遍历第一个字符串找到其结束符,然后将第二个字符串的每个字符依次添加到第一个字符串的末尾,并在最后添加结束符`\0`。 7. **指定长度串接**: `myncat`函数接受第三个参数`len`,表示要连接的第二个字符串的长度。它同样先找到第一个字符串的结束符,然后根据指定长度将第二个字符串的前`len`个字符添加到第一个字符串后面,并添加结束符。 8. **字符数组拷贝**: `mycpy`函数实现字符数组的复制,类似于C语言的`strcpy`函数。遍历源字符串,将每个字符复制到目标字符串的相应位置,直到遇到结束符`\0`。 这些技巧都是C语言编程中处理字符数组和字符串的基本操作,对理解和编写涉及字符串处理的程序非常有帮助。了解并熟练掌握这些技巧能提升C语言编程的效率和质量。