c语言输入一串字符,将单词倒着输出,例 输入 I Love You 输出 You Love I

 我来答
985967518
2016-04-16 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109858
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

参考代码:

#include <stdio.h>
#include <string.h>
void main()
{
 int i,j,k;
 char str[300],str1[30];
         gets(str);
         j=strlen(str);
         k=0;
 for( i=j-1; i>=0; i--)
         {
          if(str[i]!=' ')
          str1[k++]=str[i];
          else
          {
str1[k]='\0';
strrev(str1);
printf("%s ",str1);
k=0;
          }
         }
         if(k>0)
           {
           str1[k]='\0';
strrev(str1);
printf("%s\n",str1);
}
}
追问
strrev是什么
追答
原型:extern char *strrev(char *s);
用法:#include
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-04-16
展开全部
将输入的字符放在一个数组中,然后将数组倒序输出。
追问
那不是会输出 ouY evoL I呢么
追答
一个单词一个字符串,放入字符串数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-09-24
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
char str[80],*ps;
puts("i love you");
gets(str);
puts("逆序输出: you love i");
for(ps=str+strlen(str)-1;ps>=str;--ps)
printf("%c",*ps);
printf("\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式