使用字符指针将字符串逆序输出。使用C语言哦!

是逆序输出任意的字符串。。。。。不是先定义某个字符串是什么,再将这个 字符串 逆序输出。。。。。。。。。谢谢!

1 输入字符串2 使用指针,找到结尾位置3 逆序输出。代码
int main(){
    char s[100],*p; 
   scanf("%s",s);
    p = s;  
  while(*p)p++;  
  p--;   
 while(p>=s)
putchar(*p--);  
  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-26
#include<stdio.h>
#include<string.h>
void ReverseStr(char *s)
{
int i,j;
char c;
j=strlen(s);
for(i=0;i<j/2;i++)
{
c=s[i];
s[i]=s[j-1-i];
s[j-1-i]=c;
}
}
int main(void)
{
char s[100];
gets(s);
ReverseStr(s);
printf("%s\n",s);
return 0;
}本回答被提问者采纳
第2个回答  2010-11-30
//很简单啊。
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char* s = "test string!";
char* p = s + strlen(s) - 1;
while (p >= s)
{
printf("%c", *p--);
}
return 0;
}
第3个回答  2018-02-27
c语言大神真厉害,没有米就能煮饭

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网