3.请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存 放同样的字符串。说明:不得使用系统提供的字符串函数。 #include <stdio.h> #define N void NONO(); void fun( char { } 20 *a , char *s) main() { char s1[N], *s2="abcdefghijk"; fun( s1,s2); printf("%s\n", s1); printf("%s\n", s2); }
时间: 2024-01-07 15:03:36 浏览: 31
下面是实现函数fun的代码:
```
#include <stdio.h>
void fun(char a[], char *s) {
int i = 0;
while (s[i] != '\0') {
a[i] = s[i];
i++;
}
a[i] = '\0';
}
int main() {
char s1[20], *s2 = "abcdefghijk";
fun(s1, s2);
printf("%s\n", s1);
printf("%s\n", s2);
return 0;
}
```
函数fun的实现思路是,使用while循环遍历字符串s,将其逐一赋值给字符数组a,直到遇到字符串结束符'\0'为止。最后手动在字符数组a的末尾添加字符串结束符'\0'。在主函数中调用函数fun,并输出结果验证其正确性。
相关问题
请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。要求工程名或项目名为p4,c源文件名为b4.c。
好的,下面是符合要求的函数fun的代码实现:
```c
void fun(char *s, char a[])
{
int i = 0;
while(s[i] != '\0')
{
a[i] = s[i];
i++;
}
a[i] = '\0'; //加上字符串结束符
}
```
该函数的实现很简单,就是依次将s中的字符复制到a中,直到遇到字符串结束符'\0'为止。最后别忘了在a的末尾加上'\0'作为字符串结束符。
在工程p4中,可以将该函数放在b4.c文件中编写。
c语言函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
好的,这个问题可以用C语言实现。以下是一个实现这个功能的函数fun的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void fun(char *s, char *ch, int *count) {
int i, j, max = 0;
int len = strlen(s);
int freq[26] = {0};
// 统计每个字母的出现次数
for (i = 0; i < len; i++) {
if (isalpha(s[i])) {
freq[tolower(s[i]) - 'a']++;
}
}
// 找出出现次数最多的字母
for (i = 0; i < 26; i++) {
if (freq[i] > max) {
max = freq[i];
*ch = 'a' + i;
}
}
// 统计出现次数
*count = max;
}
```
函数接受两个指针参数:一个指向字符串s,另一个指向字符指针ch和整型指针count。函数在执行过程中会统计字符串s中每个字母出现的次数,找出出现次数最多的字母,并将其存储在ch指向的位置,将出现次数存储在count指向的位置。注意,这个函数不区分大小写,因此所有字母都将转换为小写字母进行统计。