以下是使用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}就可以重复了