字符串函数传递在字符串和整数中
string function that passes in a string and integer
我不确定为什么这不起作用。我正在尝试制作一个通过整数和字符串传递并返回字符串的函数。
string convertThousands(int val, string roman)
{
piece = (val / THOUSANDS);
for (int i = 0; i < piece; i++)
{
roman += 'M';
}
val %= THOUSANDS;
return roman;
}
在我的主要功能中,我将其称为下面:
string roman;
roman = convertThousands;
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char* string;
#define THOUSANDS 1000
string convertThousands(int *val, string roman){
int piece = (*val / THOUSANDS);
for (int i = 0; i < piece; i++){
strcat(roman , "M");
}
*val %= THOUSANDS;
return roman;
}
int main(){
string roman = malloc(1024);
strcpy(roman, "");
int year = 2014;
roman = convertThousands(&year, roman);
printf("%d, %sn", year, roman);
free(roman);
return 0;
}
#include <iostream>
#include <string>
using namespace std;
const int THOUSANDS = 1000;
string convertThousands(int &val, string roman){
int piece = val / THOUSANDS;
for (int i = 0; i < piece; i++){
roman += 'M';
}
val %= THOUSANDS;
return roman;
}
int main(){
string roman("");
int val = 2014;
roman = convertThousands(val, roman);
cout << val << ',' << roman << endl;
return 0;
}
首先,您必须以适当的方式调用功能:
string roman;
int val = 2014;
roman = convertThousands(val, roman);
您的主要功能应该看起来像:
string roman;
roman = convertThousands(100, roman);
请注意,应将100替换为要传递给此功能的任何值。
您没有以正确的方式调用convertThousands
方法。你应该像这样做
int value = 2015;
std::string roman;
roman = convertThousands(value, roman);
在您的方法中,我看不到任何错误,所以应该正确运行。
考虑句法语法是正确的。
您仍然不会将争论传递给功能。该函数将如何知道该函数将在上操作的" val"answers"字符串"是什么。
main()
{
//caller function
int val = 2000;
string resultstr;
resultstr = convertthousands(val, roman)
}
string convertthousands(int val, string roman)
{
/* called function performs operation on val and roman and can return string after required operation */
}
相关文章:
- C 字符串返回字符串的整数/双精度/长整型值
- 尝试将字符串/字符转换为整数会产生意外结果
- 从字符串中提取整数并形成一个数组
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 如何从C++中的格式化字符串派生整数?
- 如何使用C++将字符串中的字符转换为整数变量
- 向量值(字符串和整数)求和C++
- 如何从字符串C++读取多个整数
- 如何将整数字符串转换为整数的二维向量?
- 输入验证以筛选出字符、字符串和一系列整数
- 有没有办法在C++中将字符串和整数相乘?
- 使用 "stringstream " 将字符串转换为整数
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- C++字符串大小减去整数不是预期值,为什么?
- 使用字符串流读取整数并将它们相加
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- C++ runtime_exception字符串 + 整数
- C++:如果我们在字符串中添加一些整数,为什么它会从开头删除该数量的字符?(字符串 + 整数)
- 使用next_permutation函数后如何保存字符串/整数
- 使用fstream和sstream一起从文件中分离字符串/整数