在C++中怎么输入字符串啊??*一连串的字母的字符串*
4个回答
展开全部
我根据下面的要求给你写一个吧:
“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择
完全原创,已经编译运行确认了:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int num[7]=;
int i,j,temp,flag=0;
char c;
do
{
system("cls");
cout<<"请输入您选择的号码: "<<endl;
for(i=0;i<7;i++)
{
if(i!=6)
{
while(1)
{
cout<<"请输入红球"<<i+1<<"的号码: ";
fflush(stdin);
cin>>temp;
if(cin.fail())//如果发生输入错误的话
{
cin.clear(); //清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl;
continue;
}
else
{
if((temp>=1)&&(temp<=33))
{
for(j=0;j<i;j++)
{
if(temp==num[j])
{
flag=1;
break;
}
}
if(1==flag)
{
cout<<"您不可以输入相同的数字,请重新输入"<<endl;
flag=0;
continue;
}
else
{
num[i]=temp;
break;
}
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl;
continue;
}
}
}
}
else
{
while(1)
{
cout<<"请输入蓝球的号码: ";
fflush(stdin);
cin>>temp;
if(cin.fail())//如果发生输入错误的话
{
cin.clear(); //清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl;
continue;
}
else
{
if((temp>=1)&&(temp<=16))
{
num[i]=temp;
break;
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl;
continue;
}
}
}
}
}
cout<<"您输入的号码为: "<<endl;
for(i=0;i<7;i++)
cout<<num[i]<<" ";
while(1)
{
cout<<endl<<"按Y键继续新游戏,按N退出游戏!"<<endl;
cin>>c;
if(('N'==c)||('n'==c))
{
system("pause");
return 0;
}
else if(('Y'==c)||('y'==c)) break;
else cout<<"选择错误!"<<endl;
}
}while(1);
system("pause");
return 0;
}
“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择
完全原创,已经编译运行确认了:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int num[7]=;
int i,j,temp,flag=0;
char c;
do
{
system("cls");
cout<<"请输入您选择的号码: "<<endl;
for(i=0;i<7;i++)
{
if(i!=6)
{
while(1)
{
cout<<"请输入红球"<<i+1<<"的号码: ";
fflush(stdin);
cin>>temp;
if(cin.fail())//如果发生输入错误的话
{
cin.clear(); //清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl;
continue;
}
else
{
if((temp>=1)&&(temp<=33))
{
for(j=0;j<i;j++)
{
if(temp==num[j])
{
flag=1;
break;
}
}
if(1==flag)
{
cout<<"您不可以输入相同的数字,请重新输入"<<endl;
flag=0;
continue;
}
else
{
num[i]=temp;
break;
}
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl;
continue;
}
}
}
}
else
{
while(1)
{
cout<<"请输入蓝球的号码: ";
fflush(stdin);
cin>>temp;
if(cin.fail())//如果发生输入错误的话
{
cin.clear(); //清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl;
continue;
}
else
{
if((temp>=1)&&(temp<=16))
{
num[i]=temp;
break;
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl;
continue;
}
}
}
}
}
cout<<"您输入的号码为: "<<endl;
for(i=0;i<7;i++)
cout<<num[i]<<" ";
while(1)
{
cout<<endl<<"按Y键继续新游戏,按N退出游戏!"<<endl;
cin>>c;
if(('N'==c)||('n'==c))
{
system("pause");
return 0;
}
else if(('Y'==c)||('y'==c)) break;
else cout<<"选择错误!"<<endl;
}
}while(1);
system("pause");
return 0;
}
展开全部
先定义一个数组list[k] k为数组长度 用cin.getchar(list,int k)即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的。
C++,不是C。
#include <string>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str;
cin >> str;
cout << str;
return 0;
}
该程序遇到空格则不行。还有就是,该程序是在VS2005下测试通过的。如果用纯C++写,需要将_tmain 换成 main 里面的参数也要换成相应的参数。
C++,不是C。
#include <string>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str;
cin >> str;
cout << str;
return 0;
}
该程序遇到空格则不行。还有就是,该程序是在VS2005下测试通过的。如果用纯C++写,需要将_tmain 换成 main 里面的参数也要换成相应的参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[100];
gets(a)
就这样就好了··········
main ()
{
char a[100];
int n,i;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%c",&a[i]);
for (i=0;i<n;i++)
printf("%c",a[i]);
}
gets(a)
就这样就好了··········
main ()
{
char a[100];
int n,i;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%c",&a[i]);
for (i=0;i<n;i++)
printf("%c",a[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询