level 2
Edivisl
楼主
一个删除字符串中重复字符的,其中有一段没看懂,求大佬指点,谢谢
int main()
{
char input[1024];
char output[1024];
int i, j, k;
char* p;
printf("输入字符串\n");
scanf("%s", input);
p = output;
*p = 0;
for (i = 0; i < strlen(input) - 1; i++)
{
for (j = i + 1; j < strlen(input); j++)
{
if (input[i] == input[j])
{
for (k = 0; k < strlen(output); k++)
{
if (input[i] == output[k])
{
break;
}
}
if (k == strlen(output))
{
*p++ = input[i];
*p = 0;
}
break;
}
}
}
printf("输出字符串\n%s\n", output);
return 0;
}
其中这段没看懂,不明白什么意思
if (input[i] == input[j])
{
for (k = 0; k < strlen(output); k++)
{
if (input[i] == output[k])
{
break;
}
}
if (k == strlen(output))
{
*p++ = input[i];
*p = 0;
}
break;
2020年03月25日 17点03分
1
int main()
{
char input[1024];
char output[1024];
int i, j, k;
char* p;
printf("输入字符串\n");
scanf("%s", input);
p = output;
*p = 0;
for (i = 0; i < strlen(input) - 1; i++)
{
for (j = i + 1; j < strlen(input); j++)
{
if (input[i] == input[j])
{
for (k = 0; k < strlen(output); k++)
{
if (input[i] == output[k])
{
break;
}
}
if (k == strlen(output))
{
*p++ = input[i];
*p = 0;
}
break;
}
}
}
printf("输出字符串\n%s\n", output);
return 0;
}
其中这段没看懂,不明白什么意思
if (input[i] == input[j])
{
for (k = 0; k < strlen(output); k++)
{
if (input[i] == output[k])
{
break;
}
}
if (k == strlen(output))
{
*p++ = input[i];
*p = 0;
}
break;
