cin输入字符数组 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; } 这样就可以啦.
cin怎么输入数和数组的cin name就行 cin name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符 另外在这里你对name[20]的引用已经越界 而且cin到一个char数组里也是极不安全的 这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界 更好且更安全的做法是使用string#include string string a; cin a;
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; }
cin和cin.getline再输入字符数组的区别cin直接输入字串,不能包含空格,且一般要求是string型而getline,一般是char p[]型,可以包含空格,但要求长度
c++中可以用cin给字符串数组赋值么如果学C++的话一定将思维转换到C++的设计方式,不要用指针而是引用,不要用char*而是string
为什么c++中cin>>字符数组就能输入字符串?1. 这是重载了运算符>>,实际上相当于调用一个函数.2. 可以认为这个函数完成了C语言scanf函数的功能.3. 实际上,它里面使用了一个缓冲区,每当数据满时,或结束时,就将数据赋值给变量.
c++ 怎么用cin输入字符串你输入的值是赋给name[20],前面的19项都为赋值,你的输出也只是输出name[20]一个字符.解析如下:cin >> name就行 cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符.另外在这里你对name[20]的引用已经越界.而且cin>>到一个char数组里也是极不安全的.这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界.更好且更安全的做法是使用string.
在C++中怎样通过cin输入一串数字,并将输入的数字值赋给一个一维数组两种方法可以使用:定义二维数组char a[10][100];1 输入字符串方式.如果二维数组的每一行均为字符串,那么可以采用cin>>a[n]的形式输入,每次输入为数组的一行.2 输入字符方式.如果要存储的并不是字符串,而是可能包含空白字符,如换行符,制表符,空格等字符的字符串,就需要按字符输入,可以使用 a[m][n] = cin.get(); 的方式,输入每个元素.
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++中 可以定义字符数组char a[]后,然后输入cin>>a吗?注意是数组a没有指定长度,另数组长度为4,编译器会给最后一个位置加上'\0',用来表示一个字符串的终止,这个初始化和char a[] = {'x','y','z','\0'};是等价的