#include
char result(char input,char output);
#include
int main(void)
{
char input[100];
char output[100];
int i;
printf("please write letters:");
scanf("%s",input);
for(i=0;i<strlen(input);i++)
{
output[i]=result(input, output);
printf("%c",output[i]);
}
return 0;
}
char result(char input,char output)
{
int s;
for(s=0;s<strlen(input);s++)
{
if(input[s]=input[s+1])
break;
else
output[s]=input[s];
}
return output[s];
}
c小白写了个程序,输入字符串删除相同字符,求教指出错误在那里
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 无语_ 2016-07-14 02:49关注
错误挺多,先说几个明显的,c风格字符串是数组是一个相对离散的东西,不是一个整体,你要把它当参数整个传进去需要传入他的首地址也就是input,但是你参数是错的,要在后面加上[ ]或者把input前面加上*然后你的意思是删掉相邻且相同的东西?自定义函数break到for外面就直接return掉了,应该去掉break,把if else分支语句和自定义函数以及参数好好看看
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效