自定义字符串反转函数----c语言
时间: 2023-09-28 11:04:36 浏览: 266
在C语言中,可以使用以下的代码实现自定义的字符串反转函数:
```c
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
char temp = str[i];
str[i = str[j];
str[j = temp;
i++;
j--;
}
}
int main() {
char str[] = "Hello, World!";
printf("原始字符串:%s\n", str);
reverseString(str);
printf("反转后的字符串:%s\n", str);
return 0;
}
```
在上述代码中,我们定义了一个名为`reverseString`的函数,它接受一个`char*`类型的参数,表示要反转的字符串。然后我们使用两个指针`i`和`j`,分别指向字符串的首尾字符。通过不断交换指针所指向的字符,实现了字符串的反转。在`main`函数中,我们测试了这个自定义的字符串反转函数,将字符串"Hello, World!"进行反转并输出结果。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
相关问题
dotcpp自定义函数字符串反转C语言
在C语言中,`dotcpp`不是标准库的一部分,但如果你想自定义函数来实现字符串反转,你可以使用数组或字符指针。这里有一个简单的示例,如何通过遍历字符数组的方式来实现字符串反转:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char* str) {
int length = strlen(str); // 获取字符串长度
for (int i = 0; i < length / 2; i++) { // 只需要遍历一半,因为最后会自动对齐
char temp = str[i]; // 保存当前字符
str[i] = str[length - i - 1]; // 将倒数第i个字符赋给第一个位置
str[length - i - 1] = temp; // 将临时字符放回原位
}
}
int main() {
char str[] = "Hello, World!";
printf("Original String: %s\n", str);
reverse_string(str);
printf("Reversed String: %s\n", str);
return 0;
}
```
在这个例子中,`reverse_string` 函数接收一个指向字符数组的指针,然后通过交换首尾字符的方式达到反转的效果。
用c语言编写,用自定义函数reverse实现将长度为5的字符串反转
好的,这是一个简单的 C 代码实现:
```c
#include <stdio.h>
void reverse(char s[])
{
// 初始化左右指针
int left = 0, right = 4;
// 交换左右指针的元素
while (left < right) {
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
int main()
{
char s[] = "hello";
printf("Before reverse: %s\n", s);
reverse(s);
printf("After reverse: %s\n", s);
return 0;
}
```
输出结果为:
```
Before reverse: hello
After reverse: olleh
```
阅读全文