C语言字符串往右挪一个位置
时间: 2024-05-11 22:20:17 浏览: 94
C语言实现字符串循环右移
5星 · 资源好评率100%
将一个字符串往右挪一个位置,可以通过以下步骤实现:
1. 定义一个字符串数组和一个整型变量,用于存储字符串和字符串长度。
2. 从字符串末尾开始,将每个字符向右移动一个位置,即把当前字符赋值给下一个字符。
3. 将第一个字符移动到最后一个字符的位置,即把第一个字符赋值给最后一个字符。
4. 重复步骤2和3,直到整个字符串都被移动了一个位置。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void right_shift(char str[], int len) {
char temp = str[len - 1];
for (int i = len - 1; i > 0; i--) {
str[i] = str[i - 1];
}
str[0] = temp;
}
int main() {
char str[] = "Hello";
int len = strlen(str);
printf("Original string: %s\n", str);
right_shift(str, len);
printf("Shifted string: %s\n", str);
return 0;
}
```
这个程序将输出:
```
Original string: Hello
Shifted string: oHell
```
阅读全文