gpt4 book ai didi

c - 如何读取数组并分析输入

转载 作者:行者123 更新时间:2023-11-30 17:26:01 26 4
gpt4 key购买 nike

我只是想知道是否有某种方法可以读取数组,然后根据输入的字母执行某些操作?

例如:if 罗马数字;输入了 MM 是否有某种方法可以查看输入了 2 M 并显示 M 的值?

输出将为:1000+1000。

你能告诉我函数的名称吗,因为它是一个作业,我不想让别人帮我做,我只是不知道从哪里开始。

示例:char romanNumerals[2] = {"MMMCMXCVIII"};

最佳答案

char romanNumerals[2] = {"MMMCMXCVIII"};

这是不对的,因为它只能容纳 1 个元素(\0 为 +1)。将其更改为

char romanNumerals[] = "MMMCMXCVIII";

编译器在进行上述初始化时会为数组选择正确的大小。

然后,您需要一个变量来添加每个罗马数字的总和。所以创建

int sum=0;

当你想检查每个字母时,你需要循环数组的长度。

int i,len=strlen(romanNumerals);
for(i = 0;i < len;i++)
{
//body of for loop
}
应包含

string.h 以便使用返回字符串长度的 strlen 函数。

现在,使用

检查 for循环体内的每个字母
if(romanNumerals[i]=='M')
sum=sum+1000;
else if(romanNumerals[i]=='C')
sum=sum+/*the corresponding value*/;
else if(...)
sum=sum+/*value*/;
//etc etc

最后,打印sum

关于c - 如何读取数组并分析输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com