求问大神,想知道为什么string输入不了

我调试成功后输入了k的数值,回车之后想输入string s1的值,但是发现无法在工作台窗口输入string的值,一个都不行,按什么键都没反应,求问大神这是为什么,代码如下(只截取了输入的一部分),谢谢了! #include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
	char findl[26] = {'2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5','6', '6', '6', '7', '0', '7', '7', '8', '8', '8', '9', '9', '9', '0'};
	map<string, int>m1;
	int k = 0;
	cin>>k;
	while(k--)
	{
		string s1;
		string s2;
		getline(cin,s1);		
		int len1 = s1.length();
		while(s2.length() != 7)
		{
			for(int i = 0; i < len1; i++)
			{
				if(s1[i] != '-')
				{
					if(s1[i] >= 'A' && s1[i] <= 'Z')
					s2 += findl[s1[i] - 'A'];
				}
				else
					s2 += s1[i];
			}

		}

全部评论
cin >> k; 之后要用cin.get()接一下换行
点赞 回复 分享
发布于 2017-05-03 13:19

相关推荐

点赞 评论 收藏
分享
我也曾抱有希望:说的好直白
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务