字符串倒序有关问题、请、 50分.
字符串倒序问题、请高手指点、在线等 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 ");
}
//要求提示输入一串字符、然后以倒序显示出来。
#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 ");
}