//下面的C/C++代码段可以完成你要求的功能,仅做参考
#include
#include
char
buf[]
=
"Happy
new
year!";
char
*ptr
=
strtok(buf,
"
");
char
*p;
//
新增
while(ptr)
{
printf("ptr=%s\n",
ptr);
p
=
ptr
+
strlen(ptr)
-
1;
if
((*p
>=
'a')
&&
(*p
<=
'z')
||
(*p
>=
'A')
&&
(*p
<=
'Z'))
//
新增
{
;
}
else
{
*p
=
'\0';
}
ptr
=
strtok((char
*)NULL,
"
");
}
“这句话中
单词
之间的
空格
数不一定都是一个,而且,最后一个单词是不包含标点符号‘!’的。”上述代码可以完成“空格数不一定都是一个”的要求,
如果最后
一个单词不包含标点符号可以考虑移除标点符号的,比如上述代码“//
新增”处的修改。