0
点赞
收藏
分享

微信扫一扫

string 字符串小练习

小龟老师 2022-03-15 阅读 84
c++

1、将字符串中的空格或Tab键替换为"_",例如“ you are a good boy”转换为“ you_are_a_good_boy”
在这里插入图片描述

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main()
{
	vector<string> vecString;
	string a;
	getline(cin, a);		//读入整行字符串
	int n = a.length();    	//判断字符串的长度

	string sTemp;
	for (int i = 0; i < n; i++)
	{
		if (a[i] != '\t' && a[i] != ' ') // 找字符串中的空格和tab
		{
			sTemp.push_back(a[i]);
		}
		else
		{
			if (!sTemp.empty())
			{
				vecString.push_back(sTemp);
			}
			
			sTemp.clear();
		}

		if (i == n-1)
		{
			vecString.push_back(sTemp);
		}
	}

	string sPrint;
	for (int i = 0; i < vecString.size(); i++)
	{
		sPrint += vecString[i];
		if (i != vecString.size()-1)
		{
			sPrint += "_";
		}
	}

	cout << sPrint << endl;

	system("pause");

	return 0;
}
举报

相关推荐

0 条评论