指针实现字符串反向输出
#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);
}
}
大概思路就是让指针指向字符串的尾,然后向前输出。。。麻烦帮忙补充完了。。。
[解决办法]
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;}
[解决办法]
#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);}