一、数组输入:
1:数组个数未知
vector<int>num;
int b;
while (cin >> b)
{
num.push_back(b);
if (cin.get() == '\n') //遇到回车,终止 (注意一定是''而不是"");
break;
}
2:数组个数已知
(1) vector <int> num(N,1); //表示N个数组元素且初始值都为1;
for (int i = 0; i < N; i++)
cin >> num[i];
(2) vector <int> num;
int b;
for (int i = 0; i < N; i++)
{
cin>>b;
num.push_back(b); //在队尾压入一个数组
num.pop_back(); //在队尾释放最后一个数组
}
3:动态数组
int num;
int * a = new int[5];
while (cin >> num )
{
a[i++] = num;
if (cin.get() == '\n') //遇到回车,终止
break;
}
二、字符串输入
1:多个字符串string:
string words;
while (getline(cin, words)) //getline:接受空格,结束条件 Enter键。
{
words.size(); words[i]; words.begin(); words.end();
words.length();
};
2:单个单词
char word[N] //N:单词个数
cin >>word[i]; //cin:结束条件:空格、Enter、Tab键。
2.1 单词或者句子拆成一个个字母文章来源:https://www.toymoban.com/news/detail-502024.html
string pp = "dagah";
char p[8];
int i;
for(i=0;i<pp.length();i++)
p[i] = pp[i];
p[i] = '\0';
printf("%s\n",p);
或者:文章来源地址https://www.toymoban.com/news/detail-502024.html
char *pp = "dagah";
char p[8];
int i;
for( i=0;i<strlen(pp);i++)
p[i] = pp[i];
p[i] = '\0';
printf("%s\n",p);
到了这里,关于关于C++的数组或者字符串的输入问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!