本文主要是介绍字符串的按单词逆序(带标点),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要思想:先写出单词逆序的函数,再写整个句子逆序的函数(在其中查找单词,找到后调用单词逆序的函数逆序,最后将整个句子逆序)。
程序缺点:只能识别几个常用的标点符号
源代码及测试程序:
//给定一个字符串,按单词将该字符串逆序,含标点
#include<stdio.h>
//start 和 end 之间逆序的函数
void reverse_word(char *start, char *end)
{
while(start < end)
{
*start = *start ^ *end;
*end = *start ^ *end;
*start = *start++ ^ *end--;
}
}
char *reverse_sentence(char *str)
{
char *start = str;
char *end = str;
while(*end != '\0')
{
if(*end==' ' || *end=='!' || *end==',' || *end=='.' || *end=
这篇关于字符串的按单词逆序(带标点)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!