首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

字符串倒序问题、请高手指点、在线等 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 ");
}

热点排行