解题思路:
注意事项:按空格分割为多个字符串,在比较每个字符串的长度。
参考代码:
#include<stdio.h>
#include<string.h>
void max(char* p, char sz[100000][110],int s)
{
int c = 0, c1 = 0;
while (*p)
{
if (*p != ' ')
{
sz[c][c1++] = *p;
}
else
{
sz[c++][c1] = '\0'; c1 = 0;
}
p++;
}
sz[c++][c1] = '\0';
int d= 0,q=0;
for (int i = 0; i < c; i++)
{
if (strlen(sz[i]) > d)
{
d = strlen(sz[i]); q = i;
}
}
printf("%s",sz[q]);
}
int main()
{
char arr[100000] = { 0 }, ar[100000][15] = { 0 };
gets(arr);
int sz = strlen(arr);
max(arr, ar,sz);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:864 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C二级辅导-统计字符 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:748 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1068 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
printf基础练习2 (C语言代码)浏览:653 |
母牛的故事 (C语言代码)浏览:594 |