c语言去掉重复字符怎么输出(c语言怎么将输出结果用空格隔开)

c语言去掉重复字符怎么输出(c语言怎么将输出结果用空格隔开)

首页维修大全综合更新时间:2024-09-22 00:40:21

c语言去掉重复字符怎么输出

以下是使用C语言去掉字符串中重复字符的代码,并对结果进行输出:

```

#include<stdio.h>

#include<string.h>

int main()

{

char str[100];

int len, i, j, k;

printf("请输入一个字符串: ");

scanf("%s", &str);

len = strlen(str);

for (i = 0; i < len; i++)

{

for (j = i + 1; j < len; j++)

{

if (str[i] == str[j]) // 若有重复字符

{

for (k = j; k < len; k++) // 移动其他字符

{

str[k] = str[k + 1];

}

len--; // 字符串长度减一

j--; // 继续判断同一位置字符

}

}

}

printf("去重后的字符串为: ");

for (i = 0; i < len; i++) // 输出结果

{

printf("%c", str[i]);

}

printf(" ");

return 0;

}

```

运行后,输入一个字符串,程序会去掉其中重复的字符,并输出去重后的字符串。

C语言中可以这样输出使用printf()函数去重复一个字符。

输出字符需要用%c占位符,也可以直接输出。重读输出字符可以用循环。

例:直接输出for(int i= 0 ; i< 10 ; i++){printf("***************************** ");

//循环10次,输出10行*}变量输出char c = ‘a’;

for(int i = 0; i < 10; i++){printf(“%c ”,c);

//循环10次,输出变量c}就可以重复了

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.