实验3-4】用gets和puts函数编写程序,输入一个字符串,实现功能如下:(1)求取字符串的长度。(2)将字符串逆序存放,并输出逆序存放结果。
时间: 2025-01-13 13:04:51 浏览: 40
好的,我可以帮您编写一个使用gets和puts函数实现字符串处理的C语言程序。以下是满足您要求的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int len;
printf("请输入一个字符串: ");
gets(str);
// 求字符串长度
len = strlen(str);
printf("字符串长度为: %d\n", len);
// 逆序存放字符串
for(int i = 0; i < len/2; i++) {
char temp = str[i];
str[i] = str[len-1-i];
str[len-1-i] = temp;
}
// 输出逆序后的字符串
printf("逆序后的字符串为: ");
puts(str);
return 0;
}
```
这个程序实现了以下功能:
1. 使用gets函数从标准输入读取一个字符串。
2. 使用strlen函数计算并输出字符串的长度。
3. 通过交换字符的位置,将字符串逆序存放。
4. 使用puts函数输出逆序后的字符串。
程序中使用了gets和puts函数,这是您要求使用的函数。同时,我们也使用了strlen函数来计算字符串长度,这是一个常用的字符串处理函数。
需要注意的是,gets函数存在安全隐患,因为它不检查输入的长度,可能导致缓冲区溢出。在实际编程中,更推荐使用fgets函数来代替gets函数。
阅读全文
相关推荐



















