【发布时间】:2018-12-05 03:11:43
【问题描述】:
为什么我的代码会出现分段错误(核心转储),我检查了所有可能的测试用例。
Input: aaabbcc
Output:abc
Input: abbcccccc
Output:abc
它只会打印不重复的字符。
#include <stdio.h>
void main()
{
char a[100],c=0;
int i;
scanf("%s",a);
for(i=0;a[i]!="\0";i++)
{
if(a[i]!=a[i+1])
printf("%c",a[i]);
}
}
【问题讨论】:
-
如果您打算使用
"而不是',请正确操作:for(i=0;a[i] != *"\0" ;i++)(或直接使用')。请注意,for(i=0; a[i]!= *"";i++)也可以使用。 -
太棒了,学到了新东西。
标签: c string segmentation-fault