cin >> name就行 cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符。 另外在这里你对name[20]的引用已经越界。 而且cin>>到一个char数组里也是极不安全的。 这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界。 更好且更安全的做法是使用string
cin 字符串
最新推荐文章于 2024-04-19 15:40:11 发布
cin >> name就行 cin >> name[20],name[n]是name数组里下标为n的元素,所以实际的效果只是输入了name[n]一个字符。 另外在这里你对name[20]的引用已经越界。 而且cin>>到一个char数组里也是极不安全的。 这种情况一般是使用cin.get( name, 20 )的形式,指定数组的长度以防止输入越界。 更好且更安全的做法是使用string