C语言输入一个字符串,请从它的最后一个字符开始向前,每三个字符取一个字符输出。
时间: 2024-09-28 07:14:59 浏览: 38
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,你可以通过遍历字符串并逆序取出每个三位一组的字符来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void print_char_every_three(char str[]) {
int len = strlen(str); // 获取字符串长度
if (len >= 3) { // 如果字符串至少有三个字符
for (int i = len - 1; i >= 0 && i >= len % 3; i -= 3) { // 遍历从后往前,每次减去三
printf("%c", str[i]); // 取出并打印字符
}
}
}
int main() {
char input[100]; // 假设用户最多输入97个字符(因为A-Z占用12位)
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取到的换行符
print_char_every_three(input);
return 0;
}
```
当你运行这个程序并输入一个字符串,它会从最后一个字符开始,每隔三个字符取一个,逆序输出。
阅读全文