以下是引用小烧饼在2017-3-20 18:30:44的发言:
又通过一个,还有一个,能说说你咋想的
可能要求只取一个空格间隔。
#include <stdio.h>
#include <string.h>
main()
{
char *s=" I
am
student
";
char *p, *p1, *p2;
for (p1=s; *p1==' '; p1++) NULL;
for (p2=p1+strlen(p1)-1; p2>=p1 && *p2==' '; p2--) NULL;
for (p=p2; p>=p1;)
{
for (p=p2; p>=p1 && *p!=' '; p--) NULL;
printf("%.*s", p2-p, p+1);
if (p > p1)
{
printf("%c", ' ');
for (; p>p1 && *p==' '; p--) NULL;
p2 = p;
}
}
}