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];
}
} 展开
这个是创建动态二维数组
#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];
}
} 展开
1个回答
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();
}
#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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询