c语言输入一串字符,将单词倒着输出,例 输入 I Love You 输出 You Love I
3个回答
2016-04-16 · 知道合伙人教育行家
关注
展开全部
参考代码:
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询