行数取决于用户输入
number of rows depending on user input
我正在尝试创建可以输入的行数,具体取决于用户输入。
因此,它要求我进行多个行,Max 100,当我键入12时,我想创建12行,我想在每一个中输入其中的每一个英语字母。
之后,我需要对所有键入这些行的数据做点事
ps,它显示了我在void Line中的错误..
#include <iostream>
void riadkov (int arg[], int dlzka_r){
char dlzka_r[100];
riadkov(ulohy, dlzka_r);
int main(){
using namespace std;
int ulohy;
cout << "zadaj pocet uloh: ";
cin >> ulohy;
if (ulohy >= 1 && ulohy <= 100){
cout << riadkov[ulohy] << endl; }
}else{
cout << "minimalne 1 uloha, maximalne 100 uloh!" << endl;
}
system("pause");
}
正如Alex所说,您不能在另一个内部创建功能,应该使Riadkov成为lambda函数:
auto riadkov = [](int arg[], in dkzka_r) -> void {
// implementation
}
其次,由于您尝试动态创建许多行,您需要的是:
char **data; // but you 'll have to malloc/new yourself
如果您不需要使用char,则可以选择一个字符串的容器
编辑:
编译并运行此示例(与char ** ... rtfm)
#include <iostream>
#include <vector>
#include <string>
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<std::string> data; // contains a sequence of strings
std::size_t num(0); // number of rows
do
{
std::cout << "Enter number (1 to 100) of rows : " ;
std::cin >> num;
} while (num < 1 || num > 100);
for (std::size_t i(0); i < num; ++i)
{
data.push_back(std::string()); // add an empty string
std::cout << "nEnter data for row " << i << " : ";
std::cin >> data.back(); // fill the empty string with user input
if (data.back().length() > 100) {
std::cout << "Only 1 to 100 characters are allowed";
data.pop_back(); // remove the last string
--i; // the ith row will be prosessed again
}
}
// now to print what you inserted in the vector
std::cout << "Printing contents of the vectorn";
for (std::size_t i(0), ie(data.size()); i < ie; ++i)
{
std::cout << i << ". :" << data[i] << std::endl;
}
return 0;
}
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 用户定义函数中的指针和输入
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 当用户键入分隔符时,停止getline()输入
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 如果用户没有输入任何内容或输入错误,如何重新输入用户的输入?
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 使用 for 循环在数组中输入用户