问题标签 [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.

0 投票
3 回答
157 浏览

c - 在c中反转字符串,使用strlen函数的问题

我写了一个代码来反转一个字符串,但是这个strlen函数给了我错误的字符串长度,这就是为什么字符串的反转没有正确完成。这是我写的代码:

0 投票
4 回答
402 浏览

c - 指针混淆:c 中的交换方法

以上是代码。

如果我将 3 5 作为输入,那么它应该交换它的值,并且 5 3 应该作为输出输出。我通过尝试 int p=*b 得到了答案

但是我也尝试了评论部分,但它没有用。

所以,我检查了他们在交换和主要的地址。

在交换 int *a 和 int *b 他们的地址改变了

但是,当我回到 main 时, a 和 b 的地址没有改变......

所以首先我想:它在 main 中没有改变,因为参数 int *a,int *b 是局部变量吗?

但我也了解到,当指针和参数用作参数时,它们的值可以改变,不像其他变量......

我真的很想知道为什么第二种方法(注释部分)没有交换值......

0 投票
2 回答
73 浏览

c - 用户定义的一维数组的加法和平均函数

这是问题“编写一个函数,该函数获取整数数组和元素数作为参数,并计算并显示 C 语言中数组的所有整数的总和和平均值”

下面是我完成的代码,它正在运行,但包含给出错误答案的错误

0 投票
4 回答
563 浏览

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。有人提到第一次迭代被破坏,这可能解释了它。

0 投票
3 回答
352 浏览

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(&currentChar);words.push_back(std::string(1, currentChar));

据我目前的理解,当我推回时&currentChar,我导致了一个未定义的行为。我会研究如何在未来避免这种情况。但是,之前的错误仍然存​​在,因此问题仍未得到解答

0 投票
4 回答
343 浏览

c++ - 使用递归反转链表

void reve(struct Node *head)anddisplay(struct Node *head)方法有一个参数——链表的头部。我想打印整个链表,但我的显示功能只打印4

输出 在此处输入图像描述

0 投票
2 回答
107 浏览

c - 为什么在 C 中的 strrev 之后会有一个垃圾值?

有我朋友的代码,我正在看。这是一个使用字符串函数的简单示例,我觉得这并不简单。问题是第(5)部分。

这是代码。

这就是结果。

在此处输入图像描述

为什么会有垃圾值?

0 投票
2 回答
84 浏览

c++ - 递归 C++ 函数未返回正确的布尔值

如果该值是向量的前 n 个条目之一,则此函数应该返回 true,否则返回 false。我已经为此工作了一段时间,但无法弄清楚为什么它不能正常工作。

couts 在那里只是因为我在调试方面很糟糕。这是我对其进行测试的结果和结果:

安慰:

显然,该函数正在查找匹配值,但我非常困惑为什么它仍然返回 false。

0 投票
3 回答
44 浏览

c - 指针/指针变量赋值和打印输出

我对 C 中的指针很陌生,我有一个练习题,我不明白为什么答案是这样。代码如下:

这最终打印了 100,我不知道为什么。

首先,函数 changeValue 是传递一个指针变量还是传递地址 valuePassed 的值(据我所知,这是两个不同的东西)。其次,*valuePassed = 100 行将 valuePassed 位置的值设置为 100,对吗?但是 valuePassed 没有被分配地址。那么如果将testValue(&testValue)的地址传入changeValue函数,100是怎么打印出来的呢?

0 投票
5 回答
324 浏览

c++ - 反转字符串中的子字符串的递归函数

我正在做一个实验室作业,用户输入一个字符串以及字符串中要反转的子字符串的起点和终点。例如,如果用户输入字符串“go bobcats”以及数字 3(用于起始索引)和 7(用于结束索引),则输出应为“go accobts”。我能够编写一个递归函数来反转整个字符串(“go bobcats”变成“stacbob og”),但是我在子字符串方面遇到了麻烦。

完整字符串反转的代码:

对于这个的开始和结束索引,我只输入了 0 和 9,因为那将是字符串的全长。

如何调整函数,使其仅反转在用户输入的索引处开始和结束的字符串?此外,使用我当前的函数,我必须endl在 main 中使用 an 在字符串输出的末尾创建一个新行。有没有办法可以在函数内部做到这一点?如果我在每次迭代endlcout << s[0];放置一个新行,使输出垂直:

s

一个

C

b

b

G

主要实现: