求出形参ss所指的字符串数组中最长字符串长度
时间: 2024-02-21 07:57:54 浏览: 106
好的,可以使用以下代码来求出形参 `ss` 所指的字符串数组中最长字符串长度:
```c
int max_len = 0;
for (int i = 0; ss[i] != NULL; i++) {
int len = strlen(ss[i]);
if (len > max_len) {
max_len = len;
}
}
printf("最长字符串长度为:%d\n", max_len);
```
其中,`strlen()` 函数用于求出字符串的长度,`ss[i] != NULL` 用于判断数组中的元素是否为空指针,循环中的 `if` 语句用于更新最长字符串长度。
相关问题
求出形参ss所指的字符串数组中最长字符串长度,其余字符串左边
好的,可以使用以下代码来求出形参 `ss` 所指的字符串数组中最长字符串长度,并将其余字符串左边对齐输出:
```c
int max_len = 0;
for (int i = 0; ss[i] != NULL; i++) {
int len = strlen(ss[i]);
if (len > max_len) {
max_len = len;
}
}
for (int i = 0; ss[i] != NULL; i++) {
int len = strlen(ss[i]);
printf("%-*s", max_len, ss[i]);
for (int j = 0; j < max_len - len; j++) {
printf(" ");
}
printf("\n");
}
```
其中,`%-*s` 表示输出字符串左对齐,并且占用的宽度为 `max_len`,`for` 循环中的第二个 `printf(" ")` 语句用于输出剩余的空格。
请编写函数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文件中编写。
阅读全文