C++ 中的字符串数组
String Array in c++
Output is not correct.Every line miss its first character
现在,当我输入数组的大小,然后输入每个索引的值时。输出无法正确显示,在输出的第 2、3 和 4 行缺少输入的第一个字符
#include <iostream>
#include <iomanip>
#include<string>
using namespace std;
int main ()
{
int size;
cout<<"Enter the size of array :";
cin>>size;
string name[size];
for(int i=0;i<size;i++)
{
cout<<endl<<"Enter string at "<<i<<" index of array :";
cin.ignore();
getline(cin,name[i]);
}
//out put of array
cout<<"OutPut of array "<<endl;
for(int i=0 ; i<size ;i++)
{
cout<<name[i]<<endl;
}
}
将 cin.ignore() 从循环中取出。这边:
cin.ignore();
for(int i=0;i<size;i++)
{
cout<<endl<<"Enter string at "<<i<<" index of array :";
getline(cin,name[i]);
}
早些时候,cin.ignore() 每次在循环中都被执行,并强制忽略字符串的每个第一个字符。修改后的代码:http://ideone.com/5S1yVv
相关文章:
- 使用 jsoncpp 解析 json 数组字符串
- C++ 对象数组字符串输入在控制台上不起作用
- 插入了 C++ 数组字符串数据,但在显示输出时不显示
- 无法区分 JSON 对象/数组/字符串
- 为什么数组(字符串类型)的大小是 24 字节,带有单个空格元素
- 如何使用数组字符串进行输入验证
- (C++) 打印字符数组字符串的单词时出现问题
- 使用Back_inserter从任何位置的输入字符中使用Back_inserter进行过滤数组字符串
- C 函数反转字符数组字符串
- 如何在 c++ 中创建数组(字符串 [] )的向量
- 如何返回数组字符串的指针
- char数组字符串混淆
- 如何从字符数组字符串中提取空格
- 是否可以将 Bitset<8> 的值复制到数组字符串而不转换它们?
- C++数组字符串函数
- 如何在函数中操作字符数组(字符串)的指针,该指针在C / C ++中作为参数传递
- visual将音频文件存储到数组/字符串流C++中
- c++在char数组(字符串)上将what替换为
- 将数组字符串转换为intger c++(初学者)
- 需要设置数组字符串长度,使其恰好为13