Telaryon

String alapok

Mar 13th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. //sajat fuggveny deklaracio
  6. int karakterszamolo(char *p);
  7. void nagybetuvelir(char *p);
  8. void forditvair(char *p);
  9. int main(void)
  10. {
  11.     char *p;
  12.     p = "This is a test string.";
  13.     char *start = p;
  14.     char str[ ] = "This is a test string.";
  15.     int i;
  16.     char *str_start = str;
  17.     printf("The text: %s\n", p);
  18.     int hossz = karakterszamolo(p);
  19.     /*int db = 0;
  20.     while(*p) {
  21.         db++;
  22.         p++;
  23.     }//Itt a p poiter a szoveg vegere mutat*/
  24.     printf("The length of the text: %d\n", hossz);
  25.     //p =start;
  26.     printf("The text: %c\n", *p);
  27.     printf("Nagybetuvel:");
  28.     nagybetuvelir(p);
  29.     /*
  30.     while(*p){
  31.         printf("%c", toupper(*p));
  32.         p++;
  33.     }*/
  34.     printf("\nThe text: %s\n", p); // Eredeti szoveg
  35. /*
  36.     for(i=0; str[i]!='\0'; i++);{
  37.         str[i] = toupper(str[i]);
  38.     }// A pointer a szoveg vegere mutat
  39.     //str = str_start;
  40.     printf("\nThe text: %s\n", str);*/
  41.     forditvair(p);
  42.     return 0;
  43. }
  44.  
  45. // sajat fuggveny definicio
  46. int karakterszamolo(char *p){
  47.     int db = 0;
  48.     while(*p){
  49.         db++;
  50.         p++;
  51.     }
  52.     return db;
  53. }
  54.  
  55. void nagybetuvelir(char *p){
  56.     while(*p){
  57.         printf("%c", toupper(*p));
  58.         p++;
  59.     }
  60.     return ;
  61. }
  62.  
  63. void forditvair(char*p){
  64.     printf("\nMegforditva:\n");
  65.     while(*p) p++;
  66.     p--;
  67.     while(*p){
  68.             printf("%c", *p);
  69.         p--;
  70.     }
  71.     return ;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment