C 语言将字符串“I Am a Programmer” 翻转成"I mA a remmargorp"
时间: 2024-09-06 07:04:10 浏览: 31
剑指Offer(Python多种思路实现):翻转字符串
在C语言中,翻转字符串可以通过逐字符交换的方式来实现。首先,我们需要定义两个指针,一个指向字符串的开始位置,另一个指向字符串的末尾位置。然后,在循环中交换这两个指针所指向的字符,之后将两个指针向中间移动,直到两个指针相遇或者交错,这样就完成了一次完整的遍历和字符交换。
下面是一个简单的C语言程序示例,用于翻转字符串“I Am a Programmer”:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void reverseString(char *str);
int main() {
char str[] = "I Am a Programmer";
printf("原始字符串: %s\n", str);
reverseString(str); // 调用函数翻转字符串
printf("翻转后的字符串: %s\n", str);
return 0;
}
// 函数定义
void reverseString(char *str) {
int len = strlen(str); // 获取字符串长度
int i = 0;
int j = len - 1;
while (i < j) {
// 交换字符
char temp = str[i];
str[i] = str[j];
str[j] = temp;
i++;
j--;
}
}
```
在上面的代码中,`reverseString`函数接受一个字符串参数,然后使用两个指针变量`i`和`j`分别指向字符串的起始和结束位置,通过一个循环交换这两个位置的字符,直到它们相遇或交错。最后,打印出翻转后的字符串。
阅读全文