问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这段程序哪有问题,输出一段字符串里面以标点符号或者空格隔开的个数最长...

发布网友 发布时间:2024-03-13 02:13

我来回答

1个回答

热心网友 时间:2024-03-14 22:22

一个小问题

你的程序中:
char s1[20000],s2[2000],s3[2000];
数组s1,s2,s3声明时没有初始化,
导致最后输出结果时,
将s3中没有被赋值的成员中的那些随机值也作为有效值输出了。
这么改就可以了:
char s1[20000]={NULL},s2[2000]={NULL},s3[2000]={NULL};

改过以后的代码:
#include<stdio.h>
#include<string.h>
void main()
{
char s1[20000]={NULL},s2[2000]={NULL},s3[2000]={NULL};
int i,l,l2,l3,j,s=0;
gets(s1);
fflush(stdin);
l=strlen(s1);
for(i=0;i<l-1;i++)
{
l2=0;
if(s1[i]!=' '&&s1[i]!=','&&s1[i]!='.')
{
s2[s++]=s1[i];
l2++;
}
else
for(j=0;j<(l2-1)/2;j++)
{
if(s2[j]!=s2[l2-1-j])
{
s=0;
break;
}
}
l3=strlen(s3);
if(j==(l2-1)/2&&(l2+1)>l3)
{
s2[s++]=s1[i];
s2[s]='\0';
strcpy(s3,s2);
s=0;
continue;
}
else {
i++;
s=0;
continue;
}
}
printf("%s",s3);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
虹口区东余杭路541弄算几号地块?12年下半年号称要拆,附近都在拆类,明... 我想知道新建路东余杭路这二年有没有拆迁规划? 手机通话变声器哪种好 变声器哪个好用 我准备7月底开始复习考研,还来得及吗 大四下学期考研还来得及吗 考研还来得及吗 ...在脊椎骨右边靠脊椎骨附近疼,是什么原因,大概有半个多月了,弯腰时... 电脑开着总是无缘无故蓝屏提示 电脑开着总是无缘无故蓝屏 电脑无缘无故蓝屏怎么回事探究电脑突然蓝屏的原因 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 动力锂电池的充电电流是多少? 一年内怎么改第二次 手机号绑定了达到限制不能绑定其他是什么意思? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... _嘛呢叭咪_是什么意思? ...PHQGHUMEAY),判断其中是否含有回文字符串,求最长的回文 ...08:给定一个字符串str,请问这个字符串的最长回文子序列长度是多少... 岂在多杀伤的岂怎么读 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 微信辅助好友解冻的方法有哪些 什么是变频冰箱?和单变频冰箱区别? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 手机号绑定了达到限制不能绑定其他是什么意思? 微信解冻有什么办法? ...的流量以m3/hr为单位, 而液化气设备的流量以Kg/hr为单位呢?_百度知 ... 这个等亮黄灯了,怎么回事哦?左边的灯,像个摄像机 佩戴翡翠观音吊坠讲究 你知道佩戴翡翠观音吊坠讲究 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...更新了对手机运行慢,这是真的么?注:我的是小米5s手机 赡养老人能否以提供住房来抵消? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 手机号绑定了达到限制不能绑定其他是什么意思? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 大麻雀能找到丢失的小麻雀吗 &quot;能把小麻雀带回家吗 怎样可以解冻? 天猫盒子如何看江西省中小学教育平台? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 最小的陆地是什么 又是一年冬至下一句 粮站什么时候取消的 什么叫井子楼 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 假如要学配音,要怎么学呢?890 又是一年冬至日下一句 一年内怎么修改第二次 如何学好配音1