从cin读入一组词并存入一个vector对象,然后把所有词都改成大写。输出改变后的结果,每个词占一行。

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

int main()
{
	vector<string> str;
	string str1;
	while(cin>>str1)
		str.push_back(str1);
	for(auto &i:str)
		{
			for(auto &x:i)
				x=toupper(x);
		}
	for(auto i:str)
		cout<<i<<endl;
	return 0;
	
	

} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++_写⼀个聊天机器⼈ 注:本⽂翻译⾃ 简介 聊天机器⼈就是⼀种能和你⽤相同的⾃然语⾔交流的电脑程序,这便意味着机器⼈的能⼒是由回复的质量来决定的。根据这个定义我们就可 以⽤⼏⾏代码来完成⼀个⾮常基础的机器⼈。下⾯就是我们的第⼀个机器⼈(下⾯的所有的代码都会⽤c++完成,阅读下⾯的代码需要读者 熟悉STL)。这个机器⼈也⽤下⾯的语⾔完成了:Java, Visual Basic, C#, Pascal, Prolog and Lisp(地址就在原帖⾥) 就像上⾯的程序⼀样,写⼀个能和⼈交流的⼩程序并不需要多少⾏代码,但是写⼀个能够读懂⼈说什么并恰当的回复的机器⼈是⾮常困单 的。在第⼀代计算机产⽣甚⾄更早的时候,科学家就把写⼀个能够读懂⼈类语⾔的机器⼈作为⼀个⾮常长远的⽬标。在1951年,英国数学 家Alan Turing提出了⼀个问题"可以让机器思考吗"。同时,他也提出了著名的"图灵测试",图灵测试就是让测试者分别于⼀台计算机 和⼀个⼈对话,测试者判断出哪⼀个是真的⼈。如今,"罗布纳奖"便是颁给与⼈类反应最难区别的计算机,如果能够骗过⼤部分的测试 者,那么将会赢得100000¥的奖⾦。迄今为⽌还没有计算机能够通过这项测试。主要原因之⼀便是电脑程序总是有回复错的趋势(他们经 常回复与上下⽂⽆关的话)。这便意味着⼈们能够很容易的判断出他是在跟⼀个⼈还是⼀个机器⼈交流。 所有试图与⼈类进⾏对话的程序的祖先是Eliza,他最初的版本是由MIT的教授Joseph Weizenbaum在1966年完成的。 聊天机器⼈通常属于"weak AI"领域⽽不是以制造⼀个和⼈类⼀样甚⾄⽐⼈类更聪明的机器⼈为⽬标的"strong AI"。但是这并不意味 着聊天机器⼈没有钱能。在⼈⼯智能领域,写⼀个以⼈类的⽅式与⼈类交流的软件就是⼀个极⼤的进步。聊天机器⼈ 对热衷于⼈⼯智能领 域的⼈来说是⾮常容易理解的(写⼀个聊天机器⼈仅仅需要⼀些普通的技巧)。所以,对于那些想要进军⼈⼯智能领域的程序员来说,写⼀ 个聊天机器⼈是⼀个⾮常好的起点。 // // Program Name: chatterbot1 // Description: this is a very basic example of a chatterbot program //描述:这是⼀个⾮常基础的聊天机器⼈ // // Author: Gonzales Cenelia // #include <iostream> #include <string> #include <ctime> int main() { std::string Response[] = { "I HEARD YOU!", "SO, YOU ARE TALKING TO ME.", "CONTINUE, I'M LISTENING.", "VERY INTERESTING CONVERSATION.", "TELL ME MORE..." }; srand((unsigned) time(NULL)); std::string sInput = ""; std::string sResponse = ""; while(1) { std::cout << ">"; std::getline(std::cin, sInput); int nSelection = rand() % 5; sResponse = Response[nSelection]; std::cout << sResponse << std::endl; } return 0; } 现在,让我们再来看看刚才的程序都存在什么问题 好吧,这⾥⾯有很多问题。⾸先,这个程序并没有师徒理解⼈说了什么,相反,它仅仅是从数据库随机选取了⼀个回复来回复⼈输⼊的句 ⼦。其次,这个机器⼈经常回复相同的句⼦,造成这个现象的原因之⼀便是它的数据库太⼩了(仅仅只有5个句⼦)。另⼀个原因就是我们 没有实施⼀些措施来空着这个⽆法预料的⾏为。 那我们如何把这个机器⼈从随机回复变成⼀个能够理解⽤户输⼊并做出智能回复的机器⼈呢 这个问题的回答很简单,就是使⽤关键。 关键可以是⼀个句⼦(不必是完整的⼀个)或者甚⾄是⼀个单,程序可以通过识别这些关键来做出相应的反应(例如:在屏幕上显 ⽰)。在下⼀个程序中,我们将会写⼀个知识库或数据库,它包括了⼀些关键和⼀些与这些关键有关的回复。 现在,我们知道了如何提升我们的第⼀个"聊天机器⼈"并让他更聪明。下⾯就是第⼆个机器⼈程序,我们叫他"chatterbot2" // // Program Name: chatterbot2 // Description: this is an improved version // of the previ

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值