C语言:输入一个字符串,请从它的最后一个字符开始向前,每三个字符取一个字符输出。
时间: 2024-10-08 22:20:47 浏览: 33
在C语言中,你可以通过遍历字符串逆序,并使用循环控制每三个字符取一个的方式实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void print_every_third_char(char str[]) {
int length = strlen(str); // 获取字符串长度
if (length >= 3) { // 确保至少有三个字符
for (int i = length - 1; i >= 0; i -= 3) { // 从最后一个字符开始,倒序遍历
printf("%c", str[i]); // 每隔三个字符打印一个字符
}
} else {
printf("字符串太短,无法每三个字符取一个。\n");
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读入字符串,注意去掉末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 清除换行符
print_every_third_char(input);
return 0;
}
```
当你运行程序并输入一个字符串后,它会按照描述从后往前,每隔三个字符打印一个字符。
阅读全文