题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <stdio.h>
#include <string.h>
void reverse(char *s,int start,int end)
{
int low=start;
int high=end;
while(high>low)
{
char flag=s[low];
s[low]=s[high];
s[high]=flag;
low++;
high--;
}
}
int main() {
char str[1000];
gets(str);
int len=strlen(str);
reverse(str,0,len-1);
int low=0;
int high=0;
for(int i=0;i<len;i++)
{
if(str[i]==' ')
{
high=i;
reverse(str,low,high-1);
low=high+1;
}
}
reverse(str,high+1,len-1);
printf("%s",str);
}
老板电器公司氛围 197人发布