探讨数组与字符串输入的问题(C++版)

2020-01-06 13:37:38于海丽
  • cout << "your initial is " << name_cin[0] << "." << endl;  name[3] = ''; 
  • cout << "Here are the first 3 characters of my name : ";  cout << name << endl; 
  • return 0;  } 

    大家猜猜结果呢?

    探讨数组与字符串输入的问题(C++版)

    name字符串被截断了...

    释义:

    数组可以用索引来访问数组的各个字符,例如name[0]找到数组的第一个字符,name[3] = ''; 设置为空字符,使得这个字符串在第三个字符后面即结束,即使数组中还有其他字符。

    探讨数组与字符串输入的问题(C++版)

    不过cin有个缺陷,就是以空白符为结束标志,如果遇到空格和回车就把这个字符串输入完了,这样就需要用能输入一行字符串的方法来解决,但是先看看这个问题:

     

     
    1. # include <iostream>  using namespace std; 
    2. int main(void)  { 
    3. const int ArSize = 20;  char name[ArSize]; 
    4. char dessert[ArSize];  cout << "Enter your name : " << endl; 
    5. cin >> name; //输入名字  cout << "Enter your favorite dessert: " << endl;