‘壹’ 求c语言代码,删除字符串中重复字符 如输入"aabbcc",要求输出"abc"
字符也可以使用整数来表示,其实整数0-255用%c来输出就是字符。
#include <stdio.h>
int main() {
char s[256]; /*初始化了一个数组来存放输入的串*/
int i = 0, tmp[256] = {0}; /*tmp是一个256个整型数组,初始化成全0*/
printf("Enter the string :\n");
gets(s); /*将输入的串存到s中*/
/*分析每个输入的字符,如果字符是'a' 则a=97,那么 tmp[97]将置成1 ,如果下一个字符串还是
'a',那么同样tmp[97]置成1,如果下一个字符是'b',那么tmp[98]将置成1......*/
while(s[i] != '\0')
tmp[s[i++]] = 1;
puts("\nAfter sort and delete operation:");
/*顺序输出255个字符中s串中包含的字符*/
for(i = 0; i < 256;i++)
if(tmp[i])
printf("%c", i);
return 0;
}
那么等于是说全部ascii字符集是256个,如果有哪个字符那么就把它标记上,然后再从0开始顺序输出就可以了。
‘贰’ c语言字符串怎么去除重复的字符
程序的基本思路是把输入漏猜的字符串放到a[100]字符组中,然后把a[100]中所有不重复的字符添加到b[100]中,间接完成对字符串中的重复字符的删除
‘叁’ 如何去除重复字符c语言
#include<stdio.h>
int main(void)
{
char s[100];
int i, j, n, k;
printf("请输入一串有重复字符的字符串:\n");
gets(s);
for (n = 0; s[n] != '\0'; n++) ;
for (i = 0; i < n; i++)
{
for (j = k = i + 1; j < n; j++)
if (s[j] != s[i])
s[k++] = s[j];
s[k] = '\0';
}
printf("去掉重复字符后结果为:\n");
puts(s);
}
‘肆’ C语言中删除字符串中的重复字符,然后输出新的字符串
#include<stdio.h>
#include<string.h>
intmain()
{
charc,str[80];
inti=0,j,k,len;
printf("input:");
gets(str);
len=strlen(str);
c=str[i];
while(c!='