这是一个编程题,要求输入一个字符串,把该字符串的前三个字符移动到最后,输出移动后的字符串。举例来说,如果输入字符串为“abcdef”,则输出为“defabc”。
时间: 2024-05-06 08:21:37 浏览: 193
好的,这是一个比较基础的编程问题,可以用字符串切片来实现。Python的代码如下所示:
```python
s = input()
if len(s) >= 3:
print(s[3:] + s[:3])
else:
print(s)
```
输入一个字符串,然后判断字符串的长度是否 >=3, 如果是,则输出移动后的字符串,否则直接输出原字符串。
相关问题
输入一个三位数,倒叙输出,例如输入123,输出为321。编程题。
在C语言中,这个问题可以通过接收用户输入的三位数,然后将其每一位分开存储,再反转顺序输出。下面是一个简单的解决方案:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于字符数组操作
void reverse(char num[]) { // 函数用来反转数字
int start = 0;
int end = strlen(num) - 1; // 获取字符串长度
while (start < end) {
char temp = num[start]; // 临时保存开始位置的字符
num[start] = num[end]; // 将结束位置的字符移动到开始位置
num[end] = temp; // 将保存的字符移动到结束位置
start++;
end--;
}
}
int main() {
char input[4]; // 存储三位数,包括结尾的'\0'
printf("请输入一个三位数: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,fgets保留换行符
input[strcspn(input, "\n")] = '\0'; // 移除换行符
// 检查输入是否是三位数
if(strlen(input) != 4 || input[0] == '0') {
printf("输入错误,只能输入三位正整数。\n");
return 1;
}
reverse(input); // 反转数字
printf("反序后的数字是: %s\n", input); // 输出结果
return 0;
}
```
阅读全文
相关推荐

















