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

指针实现字符串反向输出,该如何解决

2012-09-14 
指针实现字符串反向输出#includestdio.h#includestring.hint main(){char a[]i am a studentchar

指针实现字符串反向输出
#include<stdio.h>
#include<string.h> 
int main()
{
 char a[]="i am a student";
 char *p;
 int i,j;
 j=strlen(a);
 for(p=&a[j-1];p<=a;p--;) ----这有问题
 {
  printf("%c",*p);
 }
}

大概思路就是让指针指向字符串的尾,然后向前输出。。。麻烦帮忙补充完了。。。

[解决办法]

C/C++ code
int main(){    char a[]="i am a student";    char *p;    int i,j;    j=strlen(a);    for(p=&a[j-1];p>=a;p--) //----这有问题    {        printf("%c",*p);    }    return 0;}
[解决办法]
C/C++ code
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    char a[]="i am a student";    char *p;    int j;    j=strlen(a);    for(p=&a[j-1];p>=a;p--) //----这有问题-->改为>=,因为是向前减少    {    printf("%c",*p);    }    printf("\n");    system("PAUSE");    return(0);} 

热点排行