下面给出的程序的功能是将输入的字符串反向,例如输入字符串“abcdefg”,输出"gfedcba"。 主函数中读入一个字符串,然后调用reverse函数将字符串反向,最后输出反向后的字符串。 函数原型:reverse(char *str, int i, int j ),其中s为字符串的首地址,i、j是以字符串中心对称的两个字符的下标,i在前、j在后。reverse函数采用了递归算法。 程序中存在着错误,请改错后提交。 #include <stdio.h> void reverse( char *str, int i, int j ) { char temp; if( i < j ) { temp = str[i]; str[i] = str[j]; str[j] = temp; reverse( str, i+1, j-1 ); } return; } int main() { int n=0; char s[100]; gets(s); while( s[n] != '\0' ) n++; reverse( s, 0, n ); puts(s); return 0; }
时间: 2024-01-27 08:04:15 浏览: 54
程序中的错误在于reverse函数中调用递归时传递的终止条件不正确,应该使用i<=j作为终止条件,而不是i<j。此外,main函数中传递给reverse函数的第二个参数应该是n-1,而不是n。修改后的程序如下:
```
#include <stdio.h>
void reverse(char *str, int i, int j) {
char temp;
if (i <= j) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
reverse(str, i+1, j-1);
}
return;
}
int main() {
int n=0;
char s[100];
gets(s);
while (s[n] != '\0')
n++;
reverse(s, 0, n-1);
puts(s);
return 0;
}
```
相关问题
将主函数中输入的字符串反序存放。例如:输入字符串"abcdefg",则应输出"gfedcba"。
可以使用循环遍历字符串并将每个字符依次加入到一个新字符串中,最后输出新字符串即可。以下是示例代码:
```python
def reverse_string(s):
reversed_s = ""
for i in range(len(s)-1, -1, -1):
reversed_s += s[i]
return reversed_s
# 测试
s = "abcdefg"
reversed_s = reverse_string(s)
print(reversed_s) # 输出 "gfedcba"
```
在这个例子中,我们使用了一个循环来遍历输入字符串 `s` 中的每个字符,从最后一个字符开始到第一个字符。在每次循环迭代时,我们将当前字符添加到 `reversed_s` 字符串的末尾。最终,`reversed_s` 中的字符序列就是 `s` 的反序排列。
用c语言编写一程序实现将用户输入的一字符串以反向形式输出。例如,输入字符串是abcdefg,输出为gfedcba。
好的,您可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = strlen(str);
printf("反向输出字符串为:");
for (int i = len-1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
这个程序会提示用户输入一个字符串,然后使用循环逆序输出字符串中的每个字符,最终实现反向输出。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)