『壹』 求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!='