Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <assert.h>
- #include <string.h>
- #include <progbase.h>
- typedef struct Sentence{
- char StartIndex;
- char MyString[10];
- } Sentence;
- typedef struct SentenceArray{
- int lengthStruct;
- Sentence *pointer ;
- // Sentence (*pointer)[10];
- } SentenceArray;
- // SentenceArray[100];
- typedef struct Pair{
- int stringCopmare;
- int symbolComare;
- }Pair;
- typedef struct ComparePair{
- int lengthStruct;
- Pair pair;
- }ComparePair;
- Pair CopmareSenteceStruct(Sentence senteceStructFirst, Sentence senteceStructSecond)
- {
- Pair pair;
- pair.stringCopmare = strcmp(senteceStructFirst.MyString,senteceStructSecond.MyString);
- /*
- stringCopmare > 0 - String_1 > String_2
- stringCopmare < 0 - String_1 < String_2
- stringCopmare = 0 - String_1 = String_2
- */
- /* symbolComare :
- 1 - Symbol_1 > Symbol_2
- 2 - Symbol_1 < Symbol_2
- 3 - Symbol_1 = Symbol_2
- */
- if (senteceStructFirst.StartIndex > senteceStructSecond.StartIndex) pair.symbolComare = 1;
- else
- if (senteceStructFirst.StartIndex < senteceStructSecond.StartIndex) pair.symbolComare = 2;
- else pair.symbolComare = 3;
- return pair;
- }
- ComparePair CopmareSenteceArrayStruct(SentenceArray senteceArrayStructFirst, SentenceArray senteceArrayStructSecond)
- {
- int i;
- ComparePair compPair;
- /*
- compPair.lengthStruct :
- - 1 length First structure > length Second structure
- - 2 length First structure < length Second structure
- - 3 length First structure = length Second structure
- */
- if (senteceArrayStructFirst.lengthStruct > senteceArrayStructSecond.lengthStruct) compPair.lengthStruct = 1;
- else
- if (senteceArrayStructFirst.lengthStruct < senteceArrayStructSecond.lengthStruct) compPair.lengthStruct = 2;
- else
- compPair.lengthStruct = 3;
- compPair.pair.stringCopmare = strcmp(senteceArrayStructFirst.pointer.MyString,senteceArrayStructSecond.pointer.MyString);
- /*
- stringCopmare > 0 - String_1 > String_2
- stringCopmare < 0 - String_1 < String_2
- stringCopmare = 0 - String_1 = String_2
- */
- /* symbolComare :
- 1 - Symbol_1 > Symbol_2
- 2 - Symbol_1 < Symbol_2
- 3 - Symbol_1 = Symbol_2
- */
- if (senteceArrayStructFirst.pointer.StartIndex > senteceArrayStructSecond.pointer.StartIndex) compPair.pair.symbolComare = 1;
- else
- if (senteceArrayStructFirst.pointer.StartIndex < senteceArrayStructSecond.pointer.StartIndex) compPair.pair.symbolComare = 2;
- else compPair.pair.symbolComare = 3;
- return compPair;
- }
- Sentence FirstStringAndLetter(char MyString[10000])
- {
- // FSaL -- First String and Letter
- Sentence FSaL;
- int i = 0;
- int length = strlen(MyString);
- while (MyString[i] != '.' && i < length)
- {
- FSaL.MyString[i] = MyString[i];
- i++;
- }
- // assert(i > 0); Å
- FSaL.StartIndex = FSaL.MyString[0];
- return FSaL;
- }
- int main()
- {
- char s[10];
- Sentence exapleStructFirst, exapleStructSecond;
- SentenceArray exapleArrayStructFirst, exapleArrayStructSecond;
- assert(CopmareSenteceStruct(exapleStructFirst,exapleStructSecond).symbolComare > 0);
- assert(CopmareSenteceArrayStruct(exapleArrayStructFirst,exapleArrayStructSecond).lengthStruct > 0);
- assert(FirstStringAndLetter(s).StartIndex != ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement