- 论坛徽章:
- 0
|
有一个关于输入输出的问题要问一下
如定义了一个大小为100的数组,而实际需要输入的不一定要是100个数(例如10个),那么要怎么输入?
例:
#include <iostream.h>;
void main()
{
int a[100],x=0,i;
for(i=0;i<100;i++)
{
cin>;>;a;
x++;
if(a=='\n')
break;
}
for(i=0;i<x;i++)
cout<<a<<" ";
cout<<endl;
}
这样可以判断实际输入的数组大小
那么字符数组呢?
例:
#include <iostream.h>;
#include <string.h>;
#include <stdio.h>;
void main()
{
char a[100],i;
for(i=0;i<100;i++)
{
a=getchar();
if(a=='\n')
break;
}
a='\0';
for(i=0;i<strlen(a);i++)
cout<<a;
cout<<endl;
}
这样也能解次了吧?
那么数组呢?
#include <iostream.h>;
#include <string.h>;
#include <stdio.h>;
char power(char * pA,int x);
void mian()
{
char a[100],i,x;
for(i=0;i<100;i++)
{
a=getchar();
if(a=='\n')
break;
}
a='\0';
x=strlen(a)
power(a,x);
}
char power(char * pA,int x)
{
char * y;
strcpy(y,pA,x); //这个方试对不对?长度问题吧?
cout<<y<<endl;
}
总的来说,就是想定义一个够大的数组,但输入的不一定要是那么多元素(想输入多少就输入多少,只要不超过范围),然后输入与输出的数量相同 |
|