问题标签 [function-definition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在c中反转字符串,使用strlen函数的问题
我写了一个代码来反转一个字符串,但是这个strlen
函数给了我错误的字符串长度,这就是为什么字符串的反转没有正确完成。这是我写的代码:
c - 指针混淆:c 中的交换方法
以上是代码。
如果我将 3 5 作为输入,那么它应该交换它的值,并且 5 3 应该作为输出输出。我通过尝试 int p=*b 得到了答案
但是我也尝试了评论部分,但它没有用。
所以,我检查了他们在交换和主要的地址。
在交换 int *a 和 int *b 他们的地址改变了
但是,当我回到 main 时, a 和 b 的地址没有改变......
所以首先我想:它在 main 中没有改变,因为参数 int *a,int *b 是局部变量吗?
但我也了解到,当指针和参数用作参数时,它们的值可以改变,不像其他变量......
我真的很想知道为什么第二种方法(注释部分)没有交换值......
c - 用户定义的一维数组的加法和平均函数
这是问题“编写一个函数,该函数获取整数数组和元素数作为参数,并计算并显示 C 语言中数组的所有整数的总和和平均值”
下面是我完成的代码,它正在运行,但包含给出错误答案的错误
c++ - 如何反转集合数组的顺序
这是我班级的一个练习,我不确定如何执行需要反转顺序的功能。
我知道 fnc void reverseorder(int number[], int SIZE) 不正确,因为这是唯一需要做的事情。如果您知道答案但不想直接给我,那么任何提示也将不胜感激!多谢你们
编辑:目前的输出是: SalvGis-MBP:c++ programming$ ./a.out 503709838 15 20 25 30 35 40 45 50 55
但我希望它是 55 50 45 40 35 30 25 20 15 10
不知道为什么要生产 503709838。有人提到第一次迭代被破坏,这可能解释了它。
c++ - 在 C++ 中旋转单词并收到错误
我正在尝试根据下面的提示创建一个程序,但我一直收到一个Caught std::exception, what(): basic_string::at: __n (which is 0) >= this->size() (which is 0)
错误,虽然我在 C++ 方面很扎实,但我想时间会付出代价。我的代码在下面。基本上,首先我通过空格字符解析字符串,然后将它们保存在 avector<string>
中,然后我检查一个单词是否大于 5,如果是则反转它,如果不是,则不执行任何操作。如果这不是最终话,我会在最后添加一个空格。砰砰砰,提示完成,至少我是这么想的。
编写一个函数,接收一个或多个单词的字符串,并返回相同的字符串,但所有五个或更多字母单词都颠倒了(就像这个 Kata 的名字一样)。传入的字符串将仅包含字母和空格。仅当存在多个单词时才会包含空格。
Edit1:我已更改words[j].at(i);
为words[i].at(j);
,我已更改words.push_back(¤tChar);
为words.push_back(std::string(1, currentChar));
据我目前的理解,当我推回时¤tChar
,我导致了一个未定义的行为。我会研究如何在未来避免这种情况。但是,之前的错误仍然存在,因此问题仍未得到解答
c++ - 递归 C++ 函数未返回正确的布尔值
如果该值是向量的前 n 个条目之一,则此函数应该返回 true,否则返回 false。我已经为此工作了一段时间,但无法弄清楚为什么它不能正常工作。
couts 在那里只是因为我在调试方面很糟糕。这是我对其进行测试的结果和结果:
安慰:
显然,该函数正在查找匹配值,但我非常困惑为什么它仍然返回 false。
c - 指针/指针变量赋值和打印输出
我对 C 中的指针很陌生,我有一个练习题,我不明白为什么答案是这样。代码如下:
这最终打印了 100,我不知道为什么。
首先,函数 changeValue 是传递一个指针变量还是传递地址 valuePassed 的值(据我所知,这是两个不同的东西)。其次,*valuePassed = 100 行将 valuePassed 位置的值设置为 100,对吗?但是 valuePassed 没有被分配地址。那么如果将testValue(&testValue)的地址传入changeValue函数,100是怎么打印出来的呢?
c++ - 反转字符串中的子字符串的递归函数
我正在做一个实验室作业,用户输入一个字符串以及字符串中要反转的子字符串的起点和终点。例如,如果用户输入字符串“go bobcats”以及数字 3(用于起始索引)和 7(用于结束索引),则输出应为“go accobts”。我能够编写一个递归函数来反转整个字符串(“go bobcats”变成“stacbob og”),但是我在子字符串方面遇到了麻烦。
完整字符串反转的代码:
对于这个的开始和结束索引,我只输入了 0 和 9,因为那将是字符串的全长。
如何调整函数,使其仅反转在用户输入的索引处开始和结束的字符串?此外,使用我当前的函数,我必须endl
在 main 中使用 an 在字符串输出的末尾创建一个新行。有没有办法可以在函数内部做到这一点?如果我在每次迭代endl
后cout << s[0];
放置一个新行,使输出垂直:
s
吨
一个
C
b
○
b
○
G
主要实现: