十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
主函数中for (i=0;i!='\0';i++)要改成for (i=0;i100;i++),scanf ("%c",str[i]);要改成scanf (" %c",str[i]);。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的林甸网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
del_samechar函数中第二个for就不能用i变量控制了,不然第二个for循环完后i就越界了,第一个for就不再执行了还有,控制应该是str[i]!='\0'而不应该是i!='\0'。
其实把函数 del_samechar写成以下就可以了——
void del_samechar(char str[]){
int i,n;
for(n=i=0;str[j]=str[i];i++)
if(str[j]!=str[j-1] || j==0)
j++;
}
包括返回值,函数名,形参列表和函数体四个部分。
例如 :
int findmin(int a[],int n){
//函数体
return min;
}
以上函数int 是返回值,findmin是函数名, int a[] int n是形参列表
函数由返回值类型,函数名,参数类型,参数名等四部分组成
函数名是一个标识符,大小写有区别。
没有关心过函数名的最长字符的限制