Bir yazının sonunda başka bir yazının olup olmadığını test eden is_at_end isimli işlevi tanımlayınız.
int is_at_end(const char *p1, const char *p2);
|
Tanımladığınız işlevi aşağıdaki kod ile test edebilirsiniz:
#include <stdio.h>
int is_at_end(const char *p1, const char *p2); int main() { printf("%d", !!is_at_end("necati ergin", "ergin")); printf("%d", !!is_at_end("kahramanmaras", "maras")); printf("%d", !!is_at_end("kaanaslan", "uslan")); printf("%d", !!is_at_end("baskent Ankara", "kara")); printf("%d", !!is_at_end("ergin", "necati ergin")); return 0; } |
Programınızın çıktısı 11010 olmalı.
Yanıt:
#include <stdio.h> #include <stdlib.h> #include <string.h> /* * C çalışma soruları – 8 (yazı işlemleri) */ int is_at_end(const char *p1, const char *p2) { int retVal = 0; //check pointer if ((NULL == p1) || (NULL == p2)) { return retVal; } if (NULL != strstr(p1, p2)) { retVal = 1; } return retVal; } int main() { printf("%d", !!is_at_end("necati ergin", "ergin")); printf("%d", !!is_at_end("kahramanmaras", "maras")); printf("%d", !!is_at_end("kaanaslan", "uslan")); printf("%d", !!is_at_end("baskent Ankara", "kara")); printf("%d", !!is_at_end("ergin", "necati ergin")); return 0; }
Hiç yorum yok:
Yorum Gönder
Son Ütücü