i'm trying to make an anagram program, but i'm stuck on what to do within my setLetters function
-thanksCode:#include <stdio.h>
#include <ctype.h>
#define MAX 100
//void initialize(int intarray[]);//initializes strings probably
//char *gets_s(char s[], int num);, terminates a string with \0
void getString(char string1storage[], char string2storage[]);
void setLetters(char string1storage[], int intarray[]);
void main(void)
{//strings need2be initialized with anagram first?
char string1storage[MAX], string2storage[MAX];//stores anagrams
int intarray[MAX] = {0};
//initialize(); //maybe call him after getstring?
getString(string1storage, string2storage);
setLetters(string1storage, intarray);
}
/*void initialize(intarray[])
{
intarray[]={0};
}*/
void getString(char string1storage[], char string2storage[])
{
printf("Please enter a word or phrase");
gets_s(string1storage, MAX - 1);
printf("Please enter a second word or phrase");
gets_s(string2storage, MAX - 1);
}
void setLetters(char string1storage[], int intarray[])//runs through all characters in string1storage and updates the letter count in intarray
{
int index;
char ch;
index = 0;
while(string1storage[index])
{//isalpha returns true if lower/uppercase letter
if(isalpha(string1storage[index]));//if true
string1storage[index] = 0;//"skip or delete whatever inside there", i'm stuck, i'm intending to delete or ignore non-alphabet chars in the array
index++;
}
index = 0;
ch = string1storage[index];
while(string1storage[index])
{
//97-122--> decimals for ACSII are a-z lowercase
string1storage[index] = tolower(string1storage[index]);
index++;
}
printf("testing %s\n", string1storage);
index = 0;
index = (int) (ch - 'a');//do not replace the a,sees letters in string1storage and increments them by 1 in intarray[index]
printf("testingtwo %d\n", index);
}