int fun(char *);
时间: 2024-06-14 13:03:41 浏览: 151
以下是关于函数int fun(char *);的介绍和演示:
```c
int fun(char(*ss)[N], int m, char* s) {
int max = 0;
int i;
for (i = 1; i < m; i++) {
if (strlen(ss[i]) > strlen(ss[max])) {
max = i;
}
}
strcpy(s, ss[max]);
puts(s);
return strlen(s);
}
void main() {
char ss[5][N], s[N];
for (int i = 0; i < 5; i++) {
gets(ss + i);
}
printf("最长字符串的长度为:%d", fun(ss, 5, s));
}
```
执行结果:
最长字符串的长度为:7
相关问题
这样开头写:#include <stdio.h> #include <stdlib.h> void PutRes(void); int fun(char *); int fun (char *p)
这段代码的开头定义了两个头文件:stdio.h 和 stdlib.h。这两个头文件分别提供了标准输入输出函数和内存管理函数的声明。
接下来是函数 PutRes 的声明,返回值为空,没有参数。注意,在 C 语言中,如果一个函数没有参数,需要在参数列表中显式地写上 void。
接下来是函数 fun 的声明,它有一个 char 类型的指针参数 p,返回值为 int 类型。这个函数的具体实现并没有给出,只是声明了函数名、参数和返回值类型。
#include <iostream > using namespace std; int fun(char *s); int main() { cout<<fun(“Hello”); return 0; } int fun(char *s) { *s=’h’; return *s; }
这段程序运行时会出现编译错误,因为字符串常量 "Hello" 中的双引号使用的是中文的引号符“”,而不是英文的双引号符号"",导致编译器无法识别该字符串常量。应该将该行代码修改为:
```
cout << fun("Hello");
```
此外,该程序中的函数 `fun` 接受一个字符指针作为参数,并将指针所指向的字符改为小写字母 'h',然后返回该字符的 ASCII 码值。因此,当程序输出 `104` 时,表示字符 'h' 的 ASCII 码值为 104。
阅读全文