文字を入力するとリストから文字を破棄するプログラムを作成しています。誰か助けてください。ありがとう。
例: (前)
ABCDEFGHIJKLMNOPQRSTUVWXYZ 文字を入力してください: A
(文字「A」を入力した後)
_BCDEFGHIJKLMNOPQRSTUVWXYZ 文字を入力してください:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>
int main()
{
int alphabet[26];
char letter;
int i;
int j;
alphabet[0] = 'A';
for(i = 0;i < 26; i++)
{
alphabet[i] = alphabet[0];
printf ("%c", alphabet[i], alphabet[i]);
alphabet[0]++;
}
printf("\n\nenter the letter you want to remove in the alphabet: ");
scanf("%c", letter);
while(j<alphabet[i])
{
if(letter==alphabet[i])
{
j--;
}
}
}
問題は、削除したい文字を入力したときにアルファベットの文字が削除されないことです。助けてください。ありがとう。
編集: 最後に、1 つの入力のみにする方法を教えてください。つまり、2 回目に同じ文字を入力すると、「その文字は既に入力されています」と表示されます。