reversestring.cpp

来自「适合初学者学习以及程序员回顾」· C++ 代码 · 共 36 行

CPP
36
字号

#include <iostream>	 //定义了cin
#include <string>	 //字义了string类
using namespace std; //所有标准库都使用名字空间std

int main(int argc,char **argv)
{
	const string delims(" \t,.;"); //定义分隔符
	string line;
	getline(cin,line);    //从标准输入中读取字串


	string::size_type begIdx,endIdx;	//定义索引

	begIdx=line.find_first_not_of (delims);	//查找单词的开头
	
	while(begIdx!=string::npos)	//如果单词存在
	{
		endIdx=line.find_first_of (delims,begIdx);//查找单词的结尾
		if(endIdx==string::npos)	//只有一个单词
		{
			endIdx=line.length ();
		}
		//逆序输出单词中的每个字符
		for(int i=endIdx-1;i>=static_cast<int>(begIdx);--i)
		{
			cout<<line[i];
		}
		cout<<' ';
		//准备查找下一个单词
		begIdx=line.find_first_not_of (delims,endIdx);
	}
	cout<<endl;

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?