读书人

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

发布时间: 2012-09-14 23:00:48 作者: rapoo

指针实现字符串反向输出
#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);} 

读书人网 >C语言

热点推荐