是逆序输出任意的字符串。。。。。不是先定义某个字符串是什么,再将这个 字符串 逆序输出。。。。。。。。。谢谢!
1 è¾å
¥å符串2 使ç¨æéï¼æ¾å°ç»å°¾ä½ç½®3 éåºè¾åºã代ç
int main(){
char s[100],*p;
scanf("%s",s);
p = s;
while(*p)p++;
p--;
while(p>=s)
putchar(*p--);
}
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;
}本回答被提问者采纳
#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;
}
#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语言大神真厉害,没有米就能煮饭