c++中的cin.get()在输入过程中是否有字符个数的限制

我的这个程序输入过长的字符就会出错,同时在最末尾的清除动态变量的语句也有错误这个是创建动态二维数组#include<iostream>#include<string>us... 我的这个程序输入过长的字符就会出错,同时在最末尾的清除动态变量的语句也有错误
这个是创建动态二维数组

#include <iostream>
#include <string>
using namespace std;
void main()
{
const int increment=10;
int max_len=5;
const int row=2;//共有几个字符串
int i,count;
int len[row];//不等长字符串的每一个的长度
char **p;
p=new char*[row];
for(i=0;i<row;i++)
{
p[i]=new char[max_len];
}
char n;
cout<<"请输入二个字符串并以回车结尾"<<endl;
for(i=0;i<row;i++)
{
count=0;
while((n=cin.get())!='\n')
{
if(count>=max_len)
{
max_len+=increment;
char *q=new char[max_len];
for(int j=0;j<count;j++)
{
q[j]=p[i][j];
}
delete[]p[i];
p[i]=q;
}
p[i][count]=n;
count++;
}
p[i][count]='\0';
len[i]=count;
}
for(i=0;i<row;i++)
{
delete[]p[i];
}
}
展开
 我来答
匿名用户
2015-12-02
展开全部
#include "stdio.h"
#include "conio.h"
/* 如果使用的是TC系列编译器则可能需要添加下句 */
static void dummyfloat(float *x){ float y; dummyfloat(&y);}
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[j]);
for(i=0;i<3;i++)
sum=sum+a;
printf("duijiaoxian he is %6.2f",sum);
getch();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式