读书人

字符串倒序有关问题、请、 50分.

发布时间: 2012-03-07 09:13:51 作者: rapoo

字符串倒序问题、请高手指点、在线等 50分...
//要求提示输入一串字符、然后以倒序显示出来。

#include <stdio.h>

main()
{
int i,l,j;
char string[]={ "I love you! "};
char dstring[12];

l=strlen(string);
for(i=0;i <l;i++)
printf( "%c ",string[i]);
printf( "\n ");


for(i=0;i <l;i++)
for(j=l;j> 0;j--)
{
dstring[j]=string[i];
for (j=0;j <l;j++)
printf( "%c ",dstring[j]);
}
printf( "\n ");
我首先是实现在string[]里的字符倒序显示出来、太怎么会是死循环呢?头都晕了...望高手帮忙、小弟不盛感激...

[解决办法]
#include <stdio.h>

main()
{
int i,l,j;
char string[]={ "I love you! "};
char dstring[12];

printf( "%s\n ",string);
l=strlen(string);
memset(dstring,0,sizeof(dstring));
for(i=0;i <l;i++)
{
dstring[l-i-1]=string[i];
}
printf( "\n ");
printf( "%s\n ",dstring);


}

[解决办法]
void reverse(char *s)
{
if (*s!= '\0 ')
{
reverse(s+1);
printf( "%c ",*s);
}
}
int main()
{
char string[]={ "I love you! "};
reverse(string);
printf( "\n ");
return 0;
}
[解决办法]
char string[]={ "I love you! "};
-->
char string[] = "I love you! ";
[解决办法]
#include <stdio.h>

void main()
{
int i,len;
char string[]={ "I love you! "},*p;
p=string;
len=strlen(string);
p+=l;
for(i=0;i <=l;i++)
printf( "%c ",*p--);
printf( "\n ");
}

读书人网 >C语言

热点推荐