c语言编程:编写程序,能输入一个字符串,最后按相反次序输出所有字符串 15

 我来答
askme163
2011-06-04 · TA获得超过150个赞
知道答主
回答量:116
采纳率:0%
帮助的人:81万
展开全部
#include<stdio.h>
#include<string.h>
#define MAX_STRING_SIZE 100

void oderString(char *str); //按照反序排列字符串函数

int main()
{
char str[MAX_STRING_SIZE];

printf("请输入一个长度不超过%d的字符串:",MAX_STRING_SIZE);
scanf("%s",str);
orderString(str);
printf("反序后的字符串:%s",str);
}

void orderString(char str[])
{

int len=strlen(str)-1;
int i=0;
char temp;
while(i<=len)
{
temp=str[len];
str[len]=str[i];
str[i]=temp;
i++;
len--;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
区锦诗0Df
2011-06-04 · 贡献了超过138个回答
知道答主
回答量:138
采纳率:100%
帮助的人:73.3万
展开全部
你的问题有歧义,若是倒序输出多个字符串(不改变字符串内容),请看第一个程序;
若是倒序输出一个字符串中的字符,请看第二个程序。

程序1:
#include <stdio.h>
#define Number 3
#define Length 50
void main()
{
int i;
char a[Number][Length];
printf("input %d strings:\n\n",Number);
for(i=0;i<Number;i++)gets(a[i]);//输入多个字符串
printf("\noutput the strings:\n\n");
for(i=Number-1;i>=0;i--)puts(a[i]);//倒序输出多个字符串
printf("\n");
}
程序2:
#include <stdio.h>
#include <string.h>
void main()
{
int i;
char a[100];
puts("input:");
gets(a);
puts("output:");
for(i=strlen(a)-1;i>=0;i--)putchar(a[i]);
putchar('\n');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
设计灵感137
2011-06-04 · TA获得超过6.8万个赞
知道大有可为答主
回答量:4.5万
采纳率:0%
帮助的人:3276万
展开全部
char *p,s[80];
scanf("%s",s);
p=s+strlen(s);
while(p>=s)
putchar(*(--p));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tidecao2006
2011-06-04 · TA获得超过1229个赞
知道小有建树答主
回答量:842
采纳率:0%
帮助的人:793万
展开全部
#include <stdio.h>
#include <string.h>

void main()
{
char s[100];
int len, i;

gets(s);
len = strlen(s);
for (i = len - 1; i >= 0; i--)
putchar(s[i]);
putchar('\n');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式