Advertisement
masterm1nd99

Да се напише програма во која од тастатура се читаат две низ

Dec 25th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. сти знаци во стрингови Problem 1 (2 / 2)
  2.  
  3. 2 Да се напише програма во која од тастатура се читаат две низи од знаци (два стринга). Потоа да се направи споредба на знаците што се наоѓаат на исти позиции во двете текстуални низи, при што ако соодветните знаци се исти тогаш тие се заменуваат со знакот * во двете низи, а во спротивно - остануваат непроменети. На крај да се испечати вкупниот број на позиции во кои низите се совпаѓаат. Споредбата да се реализира со посебна функција која што на влез ги прима двете низи од знаци, а како резултат го враќа бројот на позиции во кои низите се совпаѓаат. Должината на двете низи може да биде различна. Задачата да се реши со помош на покажувачи.
  4. #include <stdio.h>
  5.  
  6. int funk(char *p,char *c)
  7. {
  8. int i;
  9. for(i=0;(*p!='\0')&&(*c!='\0');p++,c++)
  10. {
  11. if(*p==*c)
  12. {
  13. *p='*';
  14. *c='*';
  15. i++;
  16. }
  17. }
  18.  
  19. return i;
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25. char p[100],c[100];
  26. char l;
  27. int i=0;
  28. while((l=getchar())!='\n')
  29. {
  30. *(p+i)=l;
  31. i++;
  32. }
  33. *(p+i)='\0';
  34. i=0;
  35. while((l=getchar())!='\n')
  36. {
  37. *(c+i)=l;
  38. i++;
  39. }
  40. *(c+i)='\0';
  41. printf("%d\n",funk(p,c));
  42. printf("%s\n",p);
  43. printf("%s",c);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement