从函数 c++ 返回字符串
Returning a string from a function c++
基本上,我想编写一个程序,该程序使用一个函数显示在屏幕上的星号。长度由输入 parameter.so 指定,如果用户输入 2,它将如下所示:
**
**
string myfunct(int thelength)
{
string s1;
for (int i=1;i<=thelength;i++)
{
string s1 =+ " * ";
}
return s1;
}
回答原始问题,该问题要求一个函数返回带有n
星号的字符串,其中n
由调用方输入。
std::string
有一个构造函数,该构造函数具有给定字符的 N 个副本的字符串:
std::string myfunct(int thelength)
{
return std::string(theLength, '*');
}
这将返回一个由theLength
星号*
组成的字符串。
现有的答案都做错了,你想要:
std::string asterisks(int n) { return std::string(n, '*'); }
在代码中,定义一个局部变量 string s1
for 循环,该变量掩盖了外部定义的变量。因此,在每次迭代中,您都会向空s1
字符串添加一个星号。此外,将 =+ 替换为 +=。如果所需的输出为:
大小 = 2
**
**
大小 = 3
***
***
那么你的代码可能是这样的:
#include<iostream>
using namespace std;
string myfunct(int thelength)
{
string s1;
for (int i=1;i<=thelength;i++)
{
s1 += " * ";
}
return s1;
}
int main()
{
cout << "Enter no of stars: ";
int size;
cin >> size;
cout << myfunct(size) << endl;
cout << endl;
cout << myfunct(size) << endl;
}
相关文章:
- C 字符串返回字符串的整数/双精度/长整型值
- std::hash<std::string> 可以为不同的字符串返回相同的值吗?
- Java 调用 dll 字符串返回类型方法
- 返回具有C++字符串返回值的函数的本地 C 字符串
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- 尝试以随机字符(长读取)打印字符串返回结果
- 从字符串返回 i(索引)字
- 函数读取最大和min int值,并用文本字符串返回
- 如何将 YAML 节点中的序列作为字符串返回?
- 将注册表项读取为字符串返回数值
- 为什么我在尝试打印字符串返回时收到编译器错误?
- 使用 char*array 存储条形图的条形图,以便我可以动态制作它并作为字符串返回
- 字符串返回功能不起作用 - 'identifier is underfined'
- 将C 本地字符串返回到另一个功能
- 在MATLAB中仅接受INT32PTR时,将错误编号作为字符串返回
- 字符串流到字符串返回
- 字符串返回错误的长度
- 从共享指针矢量字符串返回值
- C++随机字符串返回意外结果
- 临时标准::字符串返回垃圾