永发信息网

程序调试,北理c语言乐学作业

答案:2  悬赏:40  手机版
解决时间 2021-11-07 17:44
  • 提问者网友:感性作祟
  • 2021-11-07 02:00
程序调试,北理c语言乐学作业
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-11-07 02:48
#include
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 ); 长度为n,但是下标最大只到n - 1.若为n,则已经指空
puts(s);
return 0;
}
全部回答
  • 1楼网友:青尢
  • 2021-11-07 03:32
1 #include
2 void reverse( char *str)
3 {
4 if('\0' == *str)
5 {
6 return;
7 }
8 reverse(++str);
9 putc((int)*--str,stdout);
10
11 }
12 int main()
13 {
14 int n=0;
15 char s[8];
16 fgets(s,sizeof(s),stdin);
17 reverse(s);
18 printf("\n");
19 return 0;
20 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯