//法一:用数组保存单词。 //将不是空格的字符保存在一个数组中,当遇到空格时,将这个数组中的元素从后往前输出。 //法二:用栈。 //单词反转就是把组成这个单词的字母逆序输出,刚好符合栈的“先进后出,后进先出”特性。压栈时,一次压入一个字符。 法一代码: #include <iostream> #
分类:
其他好文 时间:
2016-02-20 10:24:38
阅读次数:
152
字符串反转:每个单词反转,然后输出。PE做法:所有单词反转并写入另一个数组中,附代码 1 #include 2 #include 3 #include 4 using namespace std; 5 const int N=1005; 6 int main() { 7 char ol...
分类:
其他好文 时间:
2016-01-25 22:47:43
阅读次数:
228
给出一个英语句子,希望你把句子里的单词顺序都翻转过来这个题算是第二次做了……第二次用的C++然而还是写不出来思路1:用一个数组把读过去的单词存起来,再逆序输出即可思路2:读入句子后,先在句子开头加一个“ ”,然后开始循环,不遇到空格的话,t++(t是每个单词的位数),每遇到一个空格(i),就开始输出...
分类:
其他好文 时间:
2015-08-02 00:59:56
阅读次数:
252
如题,代码如下:
void reverse_words(std::string& original)
{
enum {
scan_normal,
scan_frag,
} state;
char buf[4];
memset(buf, 0, sizeof(buf));
int last = original.size() - 1;
int cur = original....
分类:
其他好文 时间:
2015-06-02 21:56:13
阅读次数:
168
把字符串“I am a student”反转成为“student a am I”,不借助任何库函数。...
分类:
其他好文 时间:
2015-05-10 14:26:20
阅读次数:
122
给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号。
分两步
1 先按单词逆序得到"sihT si a tac"
2 再整个句子逆序得到"cat a is This"
//头文件
#include
#include
#include
//将指针p,q之间的单词反转
void...
分类:
其他好文 时间:
2015-04-21 20:52:03
阅读次数:
202
????#include
int main()
{
char str[]="student a am i";
printf("%s\n",str);
char *p,*q;
char temp;
p=q=str;
while(*q!='\0')
{
q++;
}
q--;
...
分类:
其他好文 时间:
2015-04-07 21:35:59
阅读次数:
161
//将字符串顺序翻转
//如: I am a student 转成:student a am I
#include
#include
void fanw( char *left,char *right ) //把每个单词单词翻转
{
char* pleft = left;
char* pright = right;
char temp;
while( pleft < pright )...
分类:
编程语言 时间:
2015-04-07 19:43:47
阅读次数:
167
反转英文句子的意思是将句子中按顺序排好的单词的顺序颠倒过来,例子如下:
输入: wo shi zhong guo ren
输出: ren guo zhong shi wo
直观的解法是先将每个单词提取出来,然后计算每个单词反转后所的位置,最后将单词填到相应的位置上。这种方案不仅占用辅助空间,并且计算复杂。另一种方案是将整个句子看做一个字符串,先反转字符串字母的顺序(包含空格),然后再一次反转每...
分类:
其他好文 时间:
2015-03-19 11:35:22
阅读次数:
160