Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. //
  2. //נקודות). 50 יש לענות על שתי שאלות מתוך שלושה(–חלק ב   נקודות) 25(2שאלה מספר
  3. //
  4. //  כתוב פונקציה אשר תוגדר באופן הבא :
  5. //char *  fun(char *str1, char *str2)
  6. //נתון שהפונקציה מקבלת כפרמטרים שתי מחרוזות.הפונקציה מייצרת מחרוזת חדשה דינמית אשר מכילה את כל האותיות הקטנות במחרוזת.המחרוזת החדשה מסודרת str2 אשר נמצאת האות הגדולה המקבילה שלה במחרוזת str1 כך שמופיעות כל האותיות הקטנות והגדולות שעונות על התנאי הקודם כאשר בהתחלה אות קטנה ולאחר מכן הגדולה.
  7. //אורט בראודה –המכללה להנדסאים המגמה להנדסאי תוכנה  Cמבחן בשפת מרצה : עסאקלה שאדי
  8. //13
  9. //
  10. //דוגמא : w33 * *chyGGa1 = str aaH989WggA = rt 2str
  11. //
  12. //  aAhHwWהמחרוזת החדשה תהיה : לשים לב שהאותיות המשותפות בדוגמא סומנו עם קו תחתי.
  13. //
  14. //  הפונקציה מחזירה את המחרוזת החדשה.
  15. //
  16. //  .main - הערה : יש לבנות רק את הפונקציה.אין צורך ב
  17.  
  18.  
  19.  
  20. #include<stdio.h>
  21. #include<stdlib.h>
  22. #include<string.h>
  23.  
  24. char *  fun(char *str1, char *str2)
  25. {
  26.     char *newstr=NULL; int i, j, k = 0,cnt=0;
  27.  
  28.     for (i = 0; i < strlen(str1); i++)
  29.     {
  30.         for (j = 0; j < strlen(str2); j++)
  31.         {
  32.             if (str1[i]- 32 == str2[j])
  33.             {
  34.                 cnt++;
  35.                
  36.             }
  37.  
  38.         }
  39.            
  40.     }
  41.     for (i = 0; i < strlen(str1); i++)
  42.     {
  43.         for (j = 0; j < strlen(str2); j++)
  44.         {
  45.             if (str1[i] - 32 == str2[j])
  46.             {
  47.                 newstr = (char *)realloc(newstr, sizeof(char) *cnt*2 +1);
  48.                 *(newstr + k++) = str1[i];
  49.                 *(newstr + k++) = str2[j];
  50.  
  51.             }
  52.         }
  53.  
  54.  
  55.     }
  56.     *(newstr + k) = '\0';
  57.     return newstr;
  58. }
  59. void main()
  60. {
  61.     char a = 15, b = 2, str1[10], str2[20], *nw; int sum = 0;
  62.     gets(str1);
  63.     gets(str2);
  64.     nw = fun(str1, str2);
  65.     puts(nw);
  66.     sum = a + b;
  67.     printf("%d", sum );
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement