题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
#include<stdio.h>
int main(void)
{
char a[10000];
int len;
int i = 0;
int j = 0;
scanf("%[^\n]", &a);
len = strlen(a);
int k = len;
for (i = (len - 1); i >= 0; i--)
{
if (a[i]==' '||!(a[i] >= 'a'&&a[i] <= 'z'||a[i] >= 'A'&&a[i] <= 'Z'))
{
if ((i + 1) == k)
{
k = k - 1;
}
else
{
for (j = (i + 1); j < k; j++)
{
printf("%c", a[j]);
}
k = i;
printf(" ");
}
}
}
for (i = 0; i < k; i++)
{
printf("%c", a[i]);
}
return 0;
}
int main(void)
{
char a[10000];
int len;
int i = 0;
int j = 0;
scanf("%[^\n]", &a);
len = strlen(a);
int k = len;
for (i = (len - 1); i >= 0; i--)
{
if (a[i]==' '||!(a[i] >= 'a'&&a[i] <= 'z'||a[i] >= 'A'&&a[i] <= 'Z'))
{
if ((i + 1) == k)
{
k = k - 1;
}
else
{
for (j = (i + 1); j < k; j++)
{
printf("%c", a[j]);
}
k = i;
printf(" ");
}
}
}
for (i = 0; i < k; i++)
{
printf("%c", a[i]);
}
return 0;
}