Created
November 9, 2015 22:18
-
-
Save bzdgn/c600aa3efe4303723547 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int getStringLength1(char array[]) | |
{ | |
if(array) | |
{ | |
int length = 0; | |
for(char *p = array; *p != 0; ++p) | |
{ | |
++length; | |
} | |
return length; | |
} | |
return -1; | |
} | |
int getStringLength2(char * array) | |
{ | |
if(array) | |
{ | |
int length = 0; | |
for(char *p = array; *p != 0; ++p) | |
{ | |
++length; | |
} | |
return length; | |
} | |
return -1; | |
} | |
int getStringLength3(char * array) | |
{ | |
if(array) | |
{ | |
int length = 0; | |
while(*array) // check if null terminator | |
{ | |
++length; | |
++array; | |
} | |
printf("......terminator: [Int](%d)\n", *(array), *(array)); | |
return length; | |
} | |
return -1; | |
} | |
void decimalPrint(char * array) | |
{ | |
if(array) | |
{ | |
int i = 0; | |
for(; array[i] != '\0'; i++) | |
{ | |
printf("%d-",array[i]); | |
} | |
printf("%d\n",array[i]); | |
} | |
else | |
printf("Error: Array is NULL\n"); | |
} | |
int main() | |
{ | |
char string[] = "Hello world"; | |
printf("**************************************************\n"); | |
printf("String content : %s\n", string); | |
printf("Alternate print : "); decimalPrint(string); | |
printf("\n"); | |
printf("Size of array : %d\n", sizeof(string) ); | |
printf("Length of array(1) : %d\n", getStringLength1(string)); | |
printf("Length of array(2) : %d\n", getStringLength2(string)); | |
printf("Length of array(3) : %d\n", getStringLength3(string)); | |
printf("**************************************************\n"); | |
char * string2 = "Fenerbahce is the best!"; | |
printf("**************************************************\n"); | |
printf("String content : %s\n", string2); | |
printf("Alternate print : "); decimalPrint(string); | |
printf("\n"); | |
printf("Size of array : %d\n", sizeof(string2) ); | |
printf("Length of array(1) : %d\n", getStringLength1(string2)); | |
printf("Length of array(2) : %d\n", getStringLength2(string2)); | |
printf("Length of array(3) : %d\n", getStringLength3(string2)); | |
printf("**************************************************\n"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment