cin数组 cin输入数组

741℃
c++如何用cin输入一个数组?

cin name就行 cin name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符 另外在这里你对name[20]的引用已经越界 而且cin到一个char数组里也是极不安全的 这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界 更好且更安全的做法是使用string

cin数组 cin输入数组

C++编程用cin输入数组

#include <iostream> using namespace std; void main() { int a[10]={1,2,3,4,5,6,7,8,9,0}; int x,i; cout<<"输入一个数:"; cin>>x; for(i=0; i<10; i++) { if(a[i] == x) { for(;i<9;i++) { a[i] = a[i+1];//把后面的数往前移一个位置. cout<<a[i]<<" "; } break; } cout<<a[i]<<" "; } cout<<endl; }

c++用cin输入数组问题

两种方法可以使用:定义二维数组char a[10][100];1 输入字符串方式.如果二维数组的每一行均为字符串,那么可以采用cin>>a[n]的形式输入,每次输入为数组的一行.2 输入字符方式.如果要存储的并不是字符串,而是可能包含空白字符,如换行符,制表符,空格等字符的字符串,就需要按字符输入,可以使用a[m][n] = cin.get();的方式,输入每个元素.

C++怎么用cin输入二维字符数组?

直接 cin>>a[0]; 因为字符数组吗,可以直接输入一行.如果你要输入的比定义的长度要短.建议你使用全局变量.也就是在main函数外定义 char a[5][5]; 这样输入的字符串后仅存'\0',不会影响你的输出或处理.如:#include <iostream> using namespace std; char a[5][5]; int main (){ ... cin>>a[0]; ... return 0; } 这样就可以啦.

c++如何用cin.cout输入和输出整型数组

把他们输入数组,注意类型,在把他们进行排列,在用FOR循环依次输出

c++ cin<< string数组问题

char *vname = (char*)malloc(vertexNum*sizeof(char));//这里把string改为char试试 for (int i=0 ;i<vertexNum ;i++) { cout << " 请输入编号为" << i << "的景点名称:"; getline(cin , vname[i]); }

c++中可以用cin给字符串数组赋值么

如果学C++的话一定将思维转换到C++的设计方式,不要用指针而是引用,不要用char*而是string

cin语句运行后怎么输入一个数组(非字符串)

你好!#include using namespace std; int main(){ int i, j=0, a[5]; while(cin>>i){ a[j++] = i; } for(i=0; i cout return 0; } 输入的时候用空格隔开,然后回车,然后ctrl+z退出循环,再回车.1 2 3 4 5 Enter ctrl-z Enter 希望对你有所帮助,望采纳.

C++ cin的用法

int num_input; cin >> num_input; while(cin.fail()) { 知cin.clear(); cin.ignore(); cout << "输入错误,请重新输入"<<endl; cin >> num_input; } 扩展资料 cin 函数用法:cin..

cin和cin.getline再输入字符数组的区别

cin直接输入字串,不能包含空格,且一般要求是string型而getline,一般是char p[]型,可以包含空格,但要求长度

TAG: 数组