اكتب برنامج C يقبل قيمتين نصيتين ويتحقق مما إذا كان النص الثاني موجود في الجزء الأخير من النص الأول

  • برمجة
  • برمجة سي c

اكتب برنامج C يقبل قيمتين نصيتين ويتحقق مما إذا كان النص الثاني موجود في الجزء الأخير من النص الأول

مثال عن الخرج المتوقع :

 

Input the first string:
abcdef
Input the second string:
ef
Is second string present in the last part of the first string?
Present!

الأجوبة

/*Write a C program that accepts two strings and check whether the second string present in the last part of the first string*/

#include <stdio.h>
#include <string.h>

int main() {

  short num1_len, num2_len;
  char num1[50], num2[50];
  printf("Input the first string:\n");
  scanf("%s", num1);
  printf("Input the second string:\n");
  scanf("%s", num2);

  num1_len = strlen(num1);
  num2_len = strlen(num2);
  printf("Is second string present in the last part of the first string?\n");
  if (num1_len == num2_len)
    if (strcmp(num1, num2) == 0)
      printf("Present!\n");
    else
      printf("Not Present!\n");
  else if (num1_len < num2_len)
    printf("Not Present!\n");
  else if (strstr( & num1[num1_len - num2_len - 1], num2))
    printf("Present!\n");
  else
    printf("Not Present!\n");

}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...