oke_google

Fungsi String buatan Sendiri

Dec 3rd, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.69 KB | None | 0 0
  1. #ifndef FUNGSIKU_H_INCLUDED
  2. #define FUNGSIKU_H_INCLUDED
  3. #include <iostream>
  4. using namespace std;
  5. int banyak(char input[100]){
  6.     int banyak=0;
  7.     for( int kounter=0; input[kounter]!='\0'; kounter++)
  8.     {
  9.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  10.         {
  11.             banyak++;
  12.         }
  13.     }
  14.     return banyak;
  15. }
  16. void salin(char input[100], char kopi[100]){
  17.     int banyak=0, angka;
  18.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  19.     {
  20.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  21.         {
  22.             banyak++;
  23.         }
  24.     }
  25.     for(int kounter=0; kounter<=banyak; kounter++)
  26.     {
  27.         kopi[kounter]=input[kounter];
  28.         if(input[kounter]=='\0'){
  29.             kopi[kounter]='\0';
  30.         }
  31.     }
  32. }
  33. void balik(char input[100]){
  34.     int banyak=0;
  35.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  36.     {
  37.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  38.         {
  39.             banyak++;
  40.         }
  41.     }
  42.     for(int kounter=0; kounter<=banyak; kounter++)
  43.     {
  44.         if(input[kounter]=='\0'){
  45.             input[kounter]='\0';
  46.         }
  47.         cout<<input[banyak-kounter];
  48.     }
  49. }
  50. void besar(char input[100]){
  51.     int banyak=0;
  52.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  53.     {
  54.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  55.         {
  56.             banyak++;
  57.         }
  58.     }
  59.     for(int kounter=0; kounter<=banyak; kounter++)
  60.     {
  61.         if(input[kounter]=='\0'){
  62.             input[kounter]='\0';
  63.         }
  64.         else if(input[kounter]>='A' && input[kounter]<='Z' || input[kounter]==' ')
  65.         {
  66.             cout<<input[kounter];
  67.         }
  68.         else if(input[kounter]>='a' && input[kounter]<='z')
  69.         {
  70.             input[kounter]=char(input[kounter]-32);
  71.             cout<<input[kounter];
  72.         }
  73.     }
  74. }
  75. void kecil(char input[100]){
  76.     int banyak=0;
  77.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  78.     {
  79.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  80.         {
  81.             banyak++;
  82.         }
  83.     }
  84.     for(int kounter=0; kounter<=banyak; kounter++)
  85.     {
  86.         if(input[kounter]=='\0'){
  87.             input[kounter]='\0';
  88.         }
  89.         else if(input[kounter]>='A' && input[kounter]<='Z')
  90.         {
  91.             input[kounter]=char(input[kounter]+32);
  92.             cout<<input[kounter];
  93.         }
  94.         else if(input[kounter]>='a' && input[kounter]<='z' || input[kounter]==' ')
  95.         {
  96.             cout<<input[kounter];
  97.         }
  98.     }
  99. }
  100. int hitungvokal(char input[100]){
  101.     int banyak=0;
  102.         int vokal=0;
  103.     for(int kounter=0; input[kounter]!='\0';kounter++){
  104.         if(input[kounter]=='a' || input[kounter]=='i' || input[kounter]=='u' ||
  105.                 input[kounter]=='e' || input[kounter]=='o' || input[kounter]=='A' ||
  106.                 input[kounter]=='I' || input[kounter]=='U' || input[kounter]=='E' || input[kounter]=='O')
  107.         {
  108.             vokal++;
  109.         }
  110.     }
  111.     return vokal;
  112. }
  113. int hitungkonsonan(char input[100]){
  114.     int banyak=0;
  115.         int konsonan=0;
  116.     for(int kounter=0; input[kounter]!='\0';kounter++){
  117.         if(input[kounter]=='a' || input[kounter]=='i' || input[kounter]=='u' ||
  118.                 input[kounter]=='e' || input[kounter]=='o' || input[kounter]=='A' ||
  119.                 input[kounter]=='I' || input[kounter]=='U' || input[kounter]=='E' ||
  120.                 input[kounter]=='O' || input[kounter]==' ')
  121.         {
  122.         }
  123.         else {
  124.             konsonan++;
  125.         }
  126.     }
  127.     return konsonan;
  128. }
  129. int hitungspasi(char input[100]){
  130.         int gang=0;
  131.     for(int kounter=0; input[kounter]!='\0';kounter++){
  132.         if(input[kounter]==' ')
  133.         {
  134.             gang++;
  135.         }
  136.     }
  137.     return gang;
  138. }
  139. void hilangvokal(char input[100]){
  140.     for(int kounter=0; input[kounter]!='\0';kounter++){
  141.         if(input[kounter]=='a' || input[kounter]=='i' || input[kounter]=='u' ||
  142.                 input[kounter]=='e' || input[kounter]=='o' || input[kounter]=='A' ||
  143.                 input[kounter]=='I' || input[kounter]=='U' || input[kounter]=='E' || input[kounter]=='O')
  144.         {
  145.             input[kounter]=' ';
  146.         }
  147.         cout<<input[kounter];
  148.     }
  149. }
  150. void hilangkonsonan(char input[100]){
  151.     for(int kounter=0; input[kounter]!='\0';kounter++){
  152.         if(input[kounter]=='a' || input[kounter]=='i' || input[kounter]=='u' ||
  153.                 input[kounter]=='e' || input[kounter]=='o' || input[kounter]=='A' ||
  154.                 input[kounter]=='I' || input[kounter]=='U' || input[kounter]=='E' ||
  155.                 input[kounter]=='O' || input[kounter]==' ')
  156.         {
  157.         }
  158.         else {
  159.             input[kounter]=' ';
  160.         }
  161.         cout<<input[kounter];
  162.     }
  163. }
  164. void offset(char input[100], int offset){
  165.     int kounter, gantine;
  166.     for(kounter=0; input[kounter]!='\0'; kounter++)
  167.     {
  168.         if(input[kounter]==' ')
  169.         {
  170.             input[kounter]=' ';
  171.         }
  172.         else
  173.         {
  174.             gantine=int(input[kounter])+offset;//Merubah ke kode ASCII
  175.             if(input[kounter]>='a' && input[kounter]<='z'){
  176.                 if(gantine>122){
  177.                 gantine=gantine-26;
  178.             }
  179.                 else if(gantine<97){
  180.                     gantine=gantine+26;
  181.                 }
  182.             }
  183.             else if(input[kounter]>='A' && input[kounter]<='Z'){
  184.             if(gantine>90)
  185.             {
  186.                 gantine=gantine-26;
  187.             }
  188.             else if(gantine<65)
  189.             {
  190.                 gantine=gantine+26;
  191.             }
  192.         }
  193.             input[kounter]=char (gantine);//Merubah ASCII ke Karakter
  194.         }
  195.         cout<<input[kounter];
  196.     }
  197. }
  198. void balikkata(char input[100]){
  199.     int kounter, i, kedua, angka;
  200.     int banyak=0;
  201.     int pertama=0;
  202.         for(kounter=0; input[kounter]!='\0'; kounter++)
  203.     {
  204.         if(input[kounter]>='A' && input[kounter]<='z' || input[kounter]==' ')
  205.         {
  206.             banyak++;
  207.         }
  208.     }
  209.     angka=banyak;
  210.         for(kounter=0; kounter<angka; kounter++)
  211.     {
  212.             if(input[kounter]==' ' || kounter==angka-1){
  213.                 kedua=kounter+1;
  214.                 if(kounter==angka-1){
  215.                         cout<<" ";
  216.                 }
  217.                 int x=0;
  218.                 for(i=pertama; i<kedua; i++){
  219.                     cout<<input[kedua-1-x];
  220.                     x++;
  221.                     if(i==kedua-1){
  222.                         pertama=kounter+1;
  223.                     }
  224.                 }
  225.             }
  226.     }
  227. }
  228. void hilangbesar(char input[100]){
  229.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  230.     {
  231.         if(input[kounter]>='A' && input[kounter]<='Z')
  232.         {
  233.             input[kounter]=' ';
  234.         }
  235.         cout<<input[kounter];
  236.     }
  237. }
  238. void hilangkecil(char input[100]){
  239.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  240.     {
  241.         if(input[kounter]>='a' && input[kounter]<='z')
  242.         {
  243.             input[kounter]=' ';
  244.         }
  245.         cout<<input[kounter];
  246.     }
  247. }
  248. int banyakkata(char input[100]){
  249.     int gang=1;
  250.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  251.     {
  252.         if(input[kounter]==' ')
  253.         {
  254.             gang++;
  255.         }
  256.     }
  257.         return gang;
  258. }
  259. void tampilkata(char input[100]){
  260.     int gang=1;
  261.     cout<<"Word #1 = ";
  262.     for(int kounter=0; input[kounter]!='\0'; kounter++)
  263.     {
  264.         if(input[kounter]==' ')
  265.         {
  266.             gang++;
  267.             cout<<endl;
  268.             cout<<"Word #"<<gang<<" = ";
  269.         }
  270.         else
  271.         {
  272.             cout<<input[kounter];
  273.         }
  274.     }
  275. }
  276.  
  277.  
  278.  
  279. #endif // FUNGSIKU_H_INCLUDED
Add Comment
Please, Sign In to add comment