请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。要求工程名或项目名为p4,c源文件名为b4.c。
时间: 2024-02-15 19:02:19 浏览: 121
好的,下面是符合要求的函数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文件中编写。
相关问题
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); }
下面是实现函数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,并输出结果验证其正确性。
编写一个程序,由函数main和函数fun组成。函数fun(chars, int t)功能是:统计形参s所指字符串中''字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出
以下是C++语言的代码实现:
```C++
#include <iostream>
#include <cstring>
using namespace std;
void fun(char *chars, int *t) {
int count = 0;
for (int i = 0; i < strlen(chars); i++) {
if (chars[i] == '\'') {
count++;
}
}
*t = count; // 将计数器赋值给t所指的变量
}
int main() {
char str[] = "Hello, 'world'! How 'are' you?";
int count = 0;
fun(str, &count); // 调用函数fun,并将count的地址传递给形参t
cout << "The number of ' in the string is: " << count << endl;
return 0;
}
```
输出结果:
```
The number of ' in the string is: 4
```
说明:以上代码中,函数fun的形参使用指针类型,可以在函数内部修改实参的值,即将计数器count的值赋给形参t所指向的变量。在主函数中,将字符串和计数器count作为实参传递给函数fun,并输出统计结果。
阅读全文