入力されたテキストの中に現れた英字を調べ,一度も使われなかった英字すべてをアルファベット順に1行に書き出すプログラムを作りなさい。
なお,英字はすべて小文字に直して扱いなさい。
例
入力
AbCDEfg:
JklmopqZXY,
123UVwRsH.
出力
int
問題文と出力結果は上記の通りです。自分のやりたいこととしてはa~zまでの文字列を用意して入力した文字列と比較し同じものがあったら取り除くことを行いたいと考えています。教えていただきたいです。
#include <stdio.h> #define N 10000 int main(void){ char str1[N]; char str2[26]='abcdefghijklnmopqrstuvwxyz'; scanf("%s", &str1); int i; int j; int k=0; for(i=0;str1[i]!='\0';i++){ //同じ文字を探す if(str1[i]!='*'){ str2[k]=str1[i]; ++k; for(j=i+1;str1[j]!='\0';j++){ if(str1[i]==str1[j]){ str1[j]='*'; } } } } str2[k]='\0'; printf("%s\n", str1); return 0; }