C语言输入一个字符串,请从它的最后一个字符开始向前,每三个字符取一个字符输出。
时间: 2024-09-27 14:09:31 浏览: 31
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,你可以通过遍历字符串并使用数组索引来实现这个功能。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void print_every_third_char(char str[]) {
int len = strlen(str); // 获取字符串长度
if (len >= 3) { // 如果字符串长度大于等于3
for (int i = len - 1; i >= 0 && i % 3 == 0; i--) { // 从最后一个字符开始往前,每次步进3
printf("%c", str[i]); // 输出每个间隔为3的字符
}
} else {
printf("字符串长度小于3,无法取出每隔三个字符。\n");
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 输入字符串,注意去掉换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets添加的换行符
print_every_third_char(input);
return 0;
}
```
当你运行程序并输入一个字符串时,它会按照描述的方式从最后一个字符开始,每隔三个字符打印一个。
阅读全文