//哪里有问题啊 //写一个函数reverse( char s[]),将字符串s[]中的字符串倒序输出。试分别用非递归编写。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void reverse(char s[]){
int len;
len=strlen(s);
while(s[len-1]!='\0'){
for(int j=len-1;j<=0;j--){
printf("%c",s[j]);

}
}
}
main(){
char a[]={'a','b','c','d'};
reverse(a);
}

第1个回答  2015-04-27
for循环输出的话 j--不应该是j<=0吧? 应该是j>=0吧?
上面的while判断换成if会不会好点?本回答被提问者采纳
第2个回答  2019-02-26
#include<stdio.h>
#include <string.h>
void reverse( char s[])
{
int len;
len=strlen(s);
printf("%d",len);
for(;len>=0;len--){
printf("%c",s[len]);
}
}
int main()
{
    char s[]={'a','b','c','d','e'};
    reverse(s);
    return 0;
}

第3个回答  2018-12-21
第八行int j; 应该在括号外面啊
相似回答