输入一个字符串(以“.”作为结束),用c语言设计一个算法,要求打印出他们的倒序字符串
时间: 2024-10-21 17:12:27 浏览: 25
在C语言中,你可以使用指针和数组来实现字符串的倒序打印。下面是一个简单的算法:
```c
#include <stdio.h>
#include <string.h>
void reversePrint(char str[]) {
int length = strlen(str);
char *start = str; // 指向字符串开始
char *end = str + length - 1; // 指向字符串结束
while (start < end) { // 当起点小于终点时继续循环
printf("%c", *end); // 打印当前字符
end--; // 移动到下一个字符
start++; // 移动到上一个字符
}
printf("\n"); // 打印结束后换行
}
int main() {
char input[100];
printf("请输入一个字符串(以`.`作为结束):");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 清除fgets读取的换行符
reversePrint(input);
return 0;
}
```
这个程序首先获取用户的输入,然后通过`reversePrint`函数将字符串倒序并逐个打印出来。用户输入需要以`.`结束,因为我们在读取后会自动替换掉`\n`。
阅读全文