请用C语言请编写函数fun,函数的功能是查找x在s所指数组中下标的位置作为函数值返回,若x不存在,则返回-1。
时间: 2024-05-15 18:19:59 浏览: 8
好的,这是一个编程问题,我可以回答。以下是函数fun的代码:
```c
int fun(int s[], int n, int x) {
for(int i = 0; i < n; i++) {
if(s[i] == x) {
return i;
}
}
return -1;
}
```
其中,s是指向数组的指针,n是数组的长度,x是要查找的值。函数会遍历整个数组,如果找到了x,就返回它的下标;如果遍历完了数组还没有找到x,就返回-1。
相关问题
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中
以下是函数fun的C语言代码实现:
```c
void fun(char *s, char *t) {
int i = 0, j = 0;
while (s[i] != '\0') {
if (i % 2 == 1) {
t[j++] = s[i];
}
i++;
}
t[j] = '\0';
}
```
函数中使用了两个指针i和j分别指向字符串s和数组t的下标。在while循环中,如果i是奇数下标,则将s[i]复制到t[j]中,j自增1。最后在t[j]处添加字符串结束符'\0'。
C语言编写函数fun将ss所指的字符串中所有下标为奇数位上的字母转换为大写
好的,我可以帮你编写这个函数。以下是函数的代码:
```c
#include <string.h>
#include <ctype.h>
void fun(char *ss) {
int len = strlen(ss);
for (int i = 0; i < len; i += 2) {
if (isalpha(ss[i])) {
ss[i] = toupper(ss[i]);
}
}
}
```
这个函数首先使用 `strlen` 函数获取字符串的长度,然后使用循环遍历字符串中所有下标为奇数位上的字母(包括大写字母和小写字母),使用 `isalpha` 函数判断当前字符是否为字母,如果是字母,则使用 `toupper` 函数将其转换为大写字母。最后,函数返回,原始字符串中所有下标为奇数位上的字母已经被转换为大写字母了。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)